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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

陈张辉 发表于 2018-8-30 21:28
1.Stream流相比较传统的代码写法,哪些地方做了优化?
       注重实现的代码,而不在实现的步 ...

回复 使用道具 举报
邹毅涛
1.Stream流相比较传统的代码写法,哪些地方做了优化?
简化代码,能够链式编程,延迟执行,可能节省资源,并不会提高效率。
2.Stream流中延迟方法有哪些,终结方法有哪些,使用了终结方法之后会怎样?
延迟方法有:filter,map,skip,limit,contact,sort,distinct
终结方法:count,foreach,collect
3.什么情况下可以使用方法的引用优化lambda表达式?
Lambda完全依赖于某个类中的某个方法。
回复 使用道具 举报
1.Stream流相比较传统的代码写法,哪些地方做了优化?
(1).Stream流有自己的内部迭代方法方式for each。
(2).Stream流拥有Pipelining的特点: 中间操作都会返回流对象本身, 如同流式风格(fluentstyle)可以进行链式编程。 以优化操作, 比如延迟 行(laziness)和短路( short-circuiting)。
2.Stream流中延迟方法有哪些,终结方法有哪些,使用了终结方法之后会怎样?
延迟方法:filter、map、limit、skip、concat
终结方法:count、forEach
使用终极方法之后返回值类型不再是Stream接口自身类型的方法,不支持链式调用。
3.什么情况下可以使用方法的引用优化lambda表达式?
lambda表达式 完全依赖于一个对象的一个方法体 完成的 可以使用方法引用
前提是 对象已经存在  方法 也已经存在
回复 使用道具 举报
1.更注重程序运行的结果,简化了程序书写的过程
2.延迟方法有filter,concat,skip,limit,map ,sorted,distinct ,终结方法:count,forEach,collect
3.当使用lambda表达式重写方法时,方法体要完成的所有代码都可以在已经存在的类中存在已经有完成此功能方法时,可以用引用来代替lambda表达式
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马