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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.Stream流相比较传统的代码写法,哪些地方做了优化?
(1)元素遍历优化:遍历代码简洁,直接调用方法完成元素的遍历+操作(可链式编程);
         使用内部迭代,对元素的操作方法通过lambda表达式传递给对应的方法,在元素遍历的给每个元素执行该方法;
(2)性能优化:支持并行操作数据流。
2.Stream流中延迟方法有哪些,终结方法有哪些,使用了终结方法之后会怎样?
(1)常用的延迟方法
        1)filter:对流中的元素以指定的规则进行遍历,产生一个新流;
        2)map:对流中的数据进行指定规则转换,产生一个新流;
        3)concat:将两个流合并为一个新流;
        4)limit:取指定的前n个元素,产生一个新流;
        5)skip:跳过指定的前n个元素,产生一个新流;
(2)常用终结方法
        1)forEach:对元素进行遍历;
        2)count:遍历的元素个数;
(3)使用终结方法后,该流结束,无法再使用;
3.什么情况下可以使用方法的引用优化lambda表达式?
(1)lambda表达式的方法已经存在于某个对象的方法中;
(2)lambda表达式仅调用一个已存在方法;
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马