13.1常用的函数式接口总结
接口名称 方法名称 抽象/默认
延迟/终结
方法描述
Supplier get 抽象 终结 供给型接口,无参有返回值,主要用于
Consumer accept 抽象 终结 消费型接口,有参数无返回值
andThen 默认 延迟
Function apply 抽象 终结 函数型接口,有参数有返回值
andThen 默认 延迟
compose 默认 延迟
Predicate test 抽象 终结 断言型接口,元芳你怎么看
and 默认 延迟
or 默认 延迟
negate 默认 延迟
notes:
- 延迟方法:只是在拼接Lambda函数模型的方法,并不立即执行得到结果。
- 终结方法:根据拼好的Lambda函数模型,立即执行得到结果值的方法。
13.2 Stream流
13.2.1 获取流的三种方式
public static void main(String[] args) {
// Collection 集合
Collection c = new ArrayList();
Stream stream1 = c.stream();
System.out.println(“stream1 = ” + stream1);
// List 集合
ArrayList list = new ArrayList<>();
Stream stream2 = list.stream();
System.out.println(“stream2 = ” + stream2);
// Set 集合
HashSet set = new HashSet<>();
Stream stream3 = set.stream();
System.out.println(“stream3 = ” + stream3);
}
Map集合
public static void main(String[] args) {
// Map 集合
HashMap