zoukankan      html  css  js  c++  java
  • java1.8 lambda进行并行运算

    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
  • 相关阅读:
    JS防抖和节流
    移动端屏幕适配
    vue、react对比
    HTTP缓存
    程序员必备技术网站
    W3C标准、表现与数据分离、web语义化
    VUE的响应式原理
    react更新渲染及渲染原理
    ubuntu下mysql的环境搭建及使用
    apktool反编译工具
  • 原文地址:https://www.cnblogs.com/sunnyDream/p/8001243.html
Copyright © 2011-2022 走看看