您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐