标签:表达式 sum print sys 运行 oid stream for str
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
标签:表达式 sum print sys 运行 oid stream for str
原文地址:http://www.cnblogs.com/sunnyDream/p/8001243.html