黑马程序员技术交流社区

标题: 【厦门JavaEE就业10期】——每日总结Stream流 [打印本页]

作者: 厦门校区    时间: 2019-9-8 20:06
标题: 【厦门JavaEE就业10期】——每日总结Stream流
1.今天我们学习了几个函数式接口,分别是什么?
2.Stream流中方法的分类,分为哪两类,有什么区别?
3.如何将Stream流中的元素收集到集合中,有几种方式?
作者: 张培聪    时间: 2019-9-8 21:44

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 是键的数据,第二个是值的数据




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2