A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区 黑马粉丝团   /  2019-9-8 20:06  /  898 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.今天我们学习了几个函数式接口,分别是什么?
2.Stream流中方法的分类,分为哪两类,有什么区别?
3.如何将Stream流中的元素收集到集合中,有几种方式?

1 个回复

倒序浏览
1.今天我们学习了几个函数式接口,分别是什么?
①Supplier<T>接口:生产型接口,T get(),产生一个T类型的数据;
②Consumer<T>接口:消费型接口,void accept(T t)传入一个T类型的数据进行操作,并且无返回值 ;
③Predicate接口:boolean test(T t),判断参数是否满足条件;
④Function<T,R>接口:R.apply(T t),对参数t 进行处理、转化,然后返回一个新的值。

2.Stream流中方法的分类,分为哪两类,有什么区别?
1)Stream流中的方法分为中间操作方法和终结操作方法;
2)中间操作方法执行完方法后,还可以继续执行其它操作;终结操作方法执行完方法后,不能再执行其它操作。

3.如何将Stream流中的元素收集到集合中,有几种方式?
三种方法:①调用Collectors.toList()得到流收集到List集合的收集方式;
②调用Collectors.toSet()得到流收集到Set集合的收集方式;
③调用Collectors.toMap()得到流收集到Map集合的收集方式;
再调用stream流对象的collect(Collector collector)方法收集到集合中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马