1.今天我们学习了几个函数式接口,分别是什么?
四个
【1】 Supplier<T> 可以生成一个T类型数据
【2】 Consumer<T> 对数据做操作
【3】 Perdicate<T> 对数据进行逻辑判断
【4】 Function<T,V> 将传进来的T类型数据转成V类型数据
2.Stream流中方法的分类,分为哪两类,有什么区别?
中间方法和终结方法
中间方法会返回Stream流 可以对数据进行二次操作
终结方法不会返回Stream流
3.如何将Stream流中的元素收集到集合中,有几种方式?
调用 Stream对象的collect(Collector c) 需要传入对应的比较器
转成list集合 就传入Collector.toList()
转成list集合 就传入Collector.toSet()
转成list集合 就传入Collector.toMap(Function f,Function f2) 第一个Function 是键的数据,第二个是值的数据 |