1.今天我们学习了几个函数式接口,分别是什么?
- Supplier<T> : 生产性接口,作用:生产数据(提供数据的)
- Consumer<T>:消费性接口,作用:消费数据(处理数据)
- Predicate<T>:条件判断性接口,作用:判断数据是否符合指定的条件
- Function<T,R>:类型转换接口,作用:将T类型的数据,转成R类型的数据
2.Stream流中方法的分类,分为哪两类,有什么区别?
中间方法:返回值Stream,支持链式编程
终结方法:返回值不是Stream,不支持链式编程
3.如何将Stream流中的元素收集到集合中,有几种方式?
1.<R, A> R collect(Collector<? super T, A, R> collector);
2. <R> R collect(Supplier<R> supplier,
BiConsumer<R, ? super T> accumulator,
BiConsumer<R, R> combiner); |