1、我们目前为止,学了几个函数式接口,都有什么用?
Supplier,返回值泛型<T>,生成一个泛型数据类型.
Consumer,返回值void,消费一个数据.包含一个andThen方法,返回一个consumer数据,作用与对一个数据的多次消费.
Function<T,V>,返回值为V泛型数据,用于数据类型的转换.包含一个andThen方法,用于数据转换的多次操作,例如 :String -> Integer -> Double
Predicate<T>,用于判断参数是否满足判断条件.
2、获取流有几种方式?Collections单列集合的子实现类获得,格式 : 集合名.stream
静态方法,Stream.of(变量名);获得,
3、结合最近所学,请谈谈你对函数式接口以及Stream流的理解
函数式接口是一个功能接口,有且仅有一个抽象方法,通过lambda表达式去定义规则,具有延迟机制(在调用最终结果的时候才会运行中间方法),Stream流和函数式接口是配套起来用的,因为Stream流里的书写方法必须都要用lambda表达式,Stream流则是对一个集合做的优化操作,代码主要关注点在做什么(what),而不是怎么做(how).
雷锋
|