java1.8 lambda进行并行运算
生活随笔
收集整理的這篇文章主要介紹了
java1.8 lambda进行并行运算
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
parallelStream()支持并行運(yùn)算: 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表示對(duì)象,println表示方法}
}
運(yùn)行結(jié)果:
3 4 1 2?
?
如果想計(jì)算集合中數(shù)字的和,也可以使用lambda表達(dá)式實(shí)現(xiàn):
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方法返回的是一個(gè)int的Stream,這樣,再次調(diào)用stream.sum()得到和} }運(yùn)行結(jié)果:
10?
轉(zhuǎn)載于:https://www.cnblogs.com/sunnyDream/p/8001243.html
總結(jié)
以上是生活随笔為你收集整理的java1.8 lambda进行并行运算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 准大学生的实用省钱小技巧
- 下一篇: MySQL表最大能达到多少?