zoukankan      html  css  js  c++  java
  • lambda常用方法

    一:forEach()  循环遍历

    List<Integer> costBeforeTax = Arrays.asList(100, 200, 300, 400, 500);
    costBeforeTax.forEach((x) -> System.out.println(x));

    运行结果: 100 200 300 400 500 

    二:filte() 过滤

    List<Integer> costBeforeTax = Arrays.asList(100, 200, 300, 400, 500);
    costBeforeTax.stream().filter((x) -> x > 100).forEach((a)->System.out.print(a + " "));

    运行结果: 200 300 400 500 

    三:lambda内部表达式中不能改变外部的变量

    List<Integer> costBeforeTax = Arrays.asList(100, 200, 300, 400, 500);
    int sum = 10;
    costBeforeTax.stream().forEach((x) -> sum +=x);

    这种情况会报错

    四:map() 将集合类中的元素进行转换

    List<Integer> costBeforeTax = Arrays.asList(100, 200, 300, 400, 500);
    costBeforeTax.stream().map(x -> x + 0.12 * x).forEach(x->System.out.print(x + " "));

    运行结果:112.0 224.0 336.0 448.0 560.0 

    五:distinct() 对集合进行去重

    List<Integer> numbers = Arrays.asList(9, 10, 3, 4, 7, 3, 4);
    List<Integer> newlist = numbers.stream().distinct().collect(Collectors.toList());
    System.out.print(newlist);

    运行结果:[9, 10, 3, 4, 7]

    distinct()之后是一个新集合。

    2019年4月2日 17:05:44

  • 相关阅读:
    Python基础学习笔记(一)
    前端之jQuery
    JavaScript概述
    前端CSS
    前端HTML
    WIN10下Mysql安装使用
    python 创建线程
    Python 创建进程
    python day24模块
    python常用模块2(序列化,pickle,shelve,json,configparser)
  • 原文地址:https://www.cnblogs.com/rainersha/p/10643800.html
Copyright © 2011-2022 走看看