java1.8 lambda进行并行运算
2017-12-07 21:49
316 查看
parallelStream()支持并行运算:
package com.roocon.thread.t2; import java.util.Arrays; import java.util.List; public class Demo7 { public static void main(String[] args) { List<String> values = Arrays.asList("1","2","3","4"); print(values); } public static void print(List<String> values){ values.parallelStream().forEach(System.out :: println);//System.out表示对象,println表示方法 } }
运行结果:
3 4 1 2
如果想计算集合中数字的和,也可以使用lambda表达式实现:
package com.roocon.thread.t2; import java.util.Arrays; import java.util.List; public class Demo7 { public static void main(String[] args) { List<String> values = Arrays.asList("1","2","3","4"); System.out.println(add(values)); } public static int add(List<String> values){ return values.parallelStream().mapToInt(i -> Integer.parseInt(i)).sum();//mapToInt方法返回的是一个int的Stream,这样,再次调用stream.sum()得到和 } }
运行结果:
10
相关文章推荐
- JAVA 8 新特性详解-------与------- JDK 1.8 预览版 Lambda语法分析
- JAVA中使用P和Q分量计算N和D进行RSA运算
- java使用DateUtils对日期进行数学运算
- 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入
- 【java学习记录】3.采用面向对象的方法设计一个能对复数(Complex)进行加、减、乘法的简单运算的程序
- Java对日期Date类进行加减运算,年份加减,月份加减
- 如何进行并行编程:从并行矩阵运算开始
- Java使用DateUtils对日期进行数学运算经典应用示例【附DateUtils相关包文件下载】
- Java的简单类型进行精确的浮点数运算
- JAVA 1.8 新特性学习(2) lambda表达式
- java 中使用BigDecimal进行数的四则运算
- java 对一个字符串进行加减乘除的运算
- Lambda&Java多核编程-2-并行与组合行为
- java1.8 lambda表达式十个例子
- 深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)
- Java中使用BigDecimal进行浮点数运算
- [Qt] 运用QtConcurrent中的MapReduce模型进行简单的C++并行运算
- java代码从键盘输入次数,然后进行运算-----菜鸟如此菜
- JAVA--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求
- java使用DateUtils对日期进行数学运算