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]
版权声明:本文为qq_36570506原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。