java1.8中Lambda表达式reduce聚合测试例子
2016-05-10 17:17
417 查看
public class LambdaTest { public static void main(String[] args) { // 相当于foreach遍历操作结果值 Integer out = Stream.of(10, 5, 3, 2, 1, 0).reduce((result, item) -> { if (item >= 3) { result = result + item; } return result; }).get(); System.out.println(out); // 相当于给定初始结果值,foreach遍历操作结果值 Integer sum = Stream.of(10, 5, 3, 2, 1, 0).reduce(9, LambdaTest::sumTest); System.out.println(sum); //相当于给定初始结果值,两个foreach遍历操作结果值 int str = Stream.of(1,2,3).parallel().reduce(1, (result, item) -> { return result + item; } , (result, item) -> { //注:只有并行parallel下才会进入此方法 return result + item ; }); System.out.println(str); } //替换Integer::sum测试 public static Integer sumTest(int a1, int a2) { return a1 + a2; } }
相关文章推荐
- JAVA中线程同步的方法(7种)汇总
- 【转】XML注释与Description标签及Java:注解(Annotation)的关系
- java集合类深入分析之HashSet, HashMap篇
- Java语言使用HttpClient模拟浏览器登录
- JSP中使用SpringBoot Security步骤
- 大话设计模式java版本 第二章 策略模式
- Java 集合 - LinkedList
- java 抽象类和接口
- 如何把eclipse的项目托管到github
- Java中Dom解析xml的一个实例
- Java定义数组
- eclipse两种部署Web项目的方法
- 逻辑运算符
- Netbeans + JRI 调用 R
- java中get方法,和set方法的使用实例
- java实现文件下载
- Java进阶学习第十四天——MVC开发流程
- 正则表达式(以Java语言为例)
- java对称加密报错:Input length must be multiple of 8 when decrypting with padded cipher
- Java自带的MD5加密