1、四大函数接口
- java.util.funciton.它有四大函数接口。
Function<String,Integer> function = new Function<String, Integer>() {
public Integer apply(String s) {
return s.length();
}
};
System.out.println(function.apply("ACV"));
Function<String,Integer> function1 = s -> {
return 123;
};
System.out.println(function1.apply("ACV"));
其他的也是一样的,都是这样写,比较简单。
- 它的使用场景:其实它使用场景就是我现在越来越面向接口编程吗,而我们要自定义接口使用的时候,此时java公司开发人员也想到了有这样的需求,所有就提供了这么几个接口供我们使用。
2、Stream流式计算
java8之前我们的List集合,可以与数组之间转化,而java开始List除了与数组转换外,还可以与Stream流进行转换。【集合管的数据,而stream是管的计算】
- 我们的List转换为Steam使用内部的方法stream即可调用
- 而Stream转为List是直接调用Stream的collect即可。
(1)看问题描述
User user1 = new User(11,"a",2);
User user2 = new User(12,"a",24);
User user3 = new User(13,"a",22);
User user4 = new User(14,"a",28);
User user5 = new User(16,"a",26);
List<User> usersList = new ArrayList<User>(){};
usersList.add(user1);
usersList.add(user2);
usersList.add(user3);
usersList.add(user4);
usersList.add(user5);
把上面的数据想象成非常大的数据,现在你要把id过滤为整数的,还有年龄大于24的,然后把名字大写,倒叙输出,并且输出一个,怎么处理呢、