1 背景
首先流处理和语言无关
流处理是计算机处理数据的一种思想,后续被各种语言配合硬件,操作系统,内核一起实现
2 Java Stream
Java Stream是 JDK开发人员遵循标准协议开发出来的特性
作为使用JDK人员,只要调用方法就行
3 Java Stream 编写的代码示例
List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
4 Java Stream 开发建议
首先要学习stream流的理论,最好不限于java语言去理解,这样有助于脱离纯搬砖的思考
用stream后,代码变的简介了,可读性会变的低一些,所以注释建议写的多一点,尽量有流程图
5 API
5.1 forEach
迭代流中的每个数据
5.2 map
映射每个元素到对应的结果
5.3 filter
通过设置的条件过滤出元素
5.4 limit
获取指定数量的流
5.5 sorted
对流进行排序
5.6 Collectors
将流转换成集合