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


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

你可能感兴趣的:(jdk8的新特性收集)