parallelStream()支持并行运算:
package com.roocon.thread.t2;import java.util.Arrays;import java.util.List;public class Demo7 { public static void main(String[] args) { Listvalues = Arrays.asList("1","2","3","4"); print(values); } public static void print(List values){ values.parallelStream().forEach(System.out :: println);//System.out表示对象,println表示方法 }}
运行结果:
3412
如果想计算集合中数字的和,也可以使用lambda表达式实现:
package com.roocon.thread.t2;import java.util.Arrays;import java.util.List;public class Demo7 { public static void main(String[] args) { Listvalues = Arrays.asList("1","2","3","4"); System.out.println(add(values)); } public static int add(List values){ return values.parallelStream().mapToInt(i -> Integer.parseInt(i)).sum();//mapToInt方法返回的是一个int的Stream,这样,再次调用stream.sum()得到和 }}
运行结果:
10