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