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

1.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;
    }
}

2.我们可以看到代码list.stream().map(s -> s + 2)这个方法中,s是list列表中的每一个元素,相当于遍历了list列表的元素,我们拿到list列表的元素以后进行数字加2,list列表中的每个元素都加2
3.注解
strem() 是将list里面的数据变成流的形式,然后将每个list中的每个值传入到map中的方法中去并通过collect(Collectors.toList())构建成新的list。最后打印的结果为:

listAdd[3, 4, 5]
listAdd02[3, 4, 5]

你可能感兴趣的:(android,list,java,spring)