当前位置:   article > 正文

Java8中的stream.map()的用法_stream.map()

stream.map()

Java8中的stream.map()的用法

简介

这是java 8中新增加的函数式编程的使用方法。函数式编程简单理解就是将方法作为参数传入,能够提高编写效率,减少代码冗余量。

例子

class Test{
  public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);  
       /*使用函数式编程*/
       /* 第一种方式*/ 
        List<Integer> listAdd = list.stream().map(s -> s + 2).collect(Collectors.toList());
        System.out.println("listAdd" + listAdd);
        /* 第二种方式*/
        List<Integer> listAdd02 = list.stream().map(Test::add2).collect(Collectors.toList());
        System.out.println("listAdd02" + listAdd02);     
  }
  
  /*声明一个方法,加2,并返回结果*/
  private static int add2(Integer temp){
        return  temp + 2;
    }
}

注解

strem() 是将list里面的数据变成流的形式,然后将每个list中的每个值传入到map中的方法中去并通过collect(Collectors.toList())构建成新的list。最后打印的结果为:

listAdd[3, 4, 5]
listAdd02[3, 4, 5]
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/495178
推荐阅读
相关标签
  

闽ICP备14008679号