API改进_Stream API
Java 的Stream API 是 JDK 8 中添加的新功能,可以让开发者更快的运算,有效的利用数据进行并行计算,能够利用多核架构进行声明式的数据处理。
在JDK9 中,Stream API 变得更加友好:
1、Stream 接口中新添加 4 个方法:
takeWhile 、dropWhile 、ofNullable 、iterate 重载方法,可以让你提供一个Predicate(判断条件)让你决定什么时候停止循环。
- takeWhile
takeWhile用于从Stream中获取部分数据,接收一个Predicate进行选择,在有序的Stream列表中,takeWile返回从头开始尽量多的元素
1 | Stream<Integer> stream = Stream.of(2, 34, 56, 23, 12, 44, 63, 745); |
- dropWhile
dorpWhile 和 takeWhile刚好相反
1 | Stream<Integer> stream = Stream.of(2, 34, 56, 23, 12, 44, 63, 745); |
- ofNullable
1 | //对于只有单个元素的 Stream,如果这个元素为 null,会抛出 NullPointerException. |
- iterate
1 | //在jdk 8 中,使用 iterate 方法创建的Stream ,要使用 Limit 方法限制产生的元素个数 |
2、Optional 类中添加转换为 Stream 的方法
1 | List<String> list = new ArrayList<>(); |