1、我们目前为止,学了几个函数式接口,都有什么用?
Supplier<T>接口:生产一个对象
Consumer<T>接口:消费(使用)一个对象
Predicate<T>接口:按条件过滤对象
Function<T,R>接口:对象的转换操作
2、获取流有几种方式?
单列集合.stream
双列集合.keySet.stream 双列集合.values.stream 双列集合.entrySet
Stream.of(数组)
3、结合最近所学,请谈谈你对函数式接口以及Stream流的理解
函数式接口是对面向函数式编程的前提,有且只有一个抽象方法,使用方法跟匿名内部类相似,是与他原理不一样的语法糖,可以减少代码冗余,面向函数式编程可以延迟执行,节省了资源.
Stream流是用操作管道对数据结构的数据抓取,它不会修改自己所封装的底层结构的数据,作用是类似流水线的流式操作 |