赞
踩
这是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]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。