Java 8 Stream流处理知识点整理
参考文档
stream流处理
java.util.Stream
类代表的是一组可以用一个或多个operation(操作)来执行的有序元素。filter()、map()、sorted()、foreach()等都是operation。operation可以分为intermediate(中间操作)和terminal(终端操作)。
通过stream处理可以简化代码,之前用若干行才能实现的功能可以缩减为一行。、
创建一个stream
使用stream()创建:
Arrays.asList("a1", "a2", "a3")
.stream()
.findFirst()
.ifPresent(System.out::println); // a1
使用Stream.of()创建:
Stream.of("a1", "a2", "a3")
.findFirst()
.ifPresent(System.out::println); // a1
创建一个1、2、3的stream:
IntStream.range(1, 4)
.forEach(System.out::println);
// 1
// 2
// 3
List<String> stringCollection = new ArrayList<>();
stringCollection.add("ddd2");
stringCollection.add("aaa2");
stringCollection.add("bbb1");
stringCollection