jdk8的新特性收集

Java 8中的 new Streams API 和lambda


相当简单,你如果使用SQL,你就有两个基本选择:

自上而下,专注你的Java模型. 使用Hibernate / JPA查询并且使用Java8 Streams API 转化Hibernate的查询结果.

自下而上,专注你的SQL关系模型. 继续使用JDBC或者jOOQ, 使用Java8 Streams API 转化的查询结果.


目前,有很多中方法,能够从原先的对象,获得一个stream的实例,例如:


对Collection,使用stream() 或者 parallelStream() 方法
对数组,使用Arrays.stream(Object[])方法
使用Stream.of(Object[]), IntStream.range(int, int) 活 Stream.iterate(Object, UnaryOperator)方法
BufferedReader.lines()
等等


Stream有以下特点:


只能一次遍历,不能重复访问
多次处理的过程中不需要额外的存储空间
函数式特性:不改变输入数据,只生成新的输出数据。
Laziness-seeking。filter, map等操作只有在需要时才会真正进行



http://developer.51cto.com/art/201405/437630.htm


有的特性要用,但绝对不能滥用,否则代码会变得乱七八糟

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值