操作符 |
功能 |
forEach |
遍历 |
forEachOrdered |
严格按照顺序遍历 |
toArray |
转换成数组 |
min |
最小值 |
max |
最大值 |
count |
元素个数 |
findFirst |
返回满足条件第一个元素 |
reduce |
将流中每个元素进行计算返回 |
- forEach
//普通循环遍历
Stream.of(1, 2, 3, 4, 5, 6).forEach(System.out::println);
- forEachOrdered
//表示严格按照顺序执行
Stream.of(1, 2, 3, 4, 5, 6).parallel().forEachOrdered(System.out::println);
//为了比较
Stream.of(1, 2, 3, 4, 5, 6).parallel().forEach(System.out::println);
- toArray
//转换成数组
Arrays.stream(Stream.of(1, 2, 3, 4, 5, 6).toArray(Integer[]::new)).forEach(System.out::println);
- min
//取得最小值
System.out.println(Stream.of(1, 2, 3, 4, 5, 6).min(Comparator.comparing(Function.identity())).get());
- max
//取得最大值
System.out.println(Stream.of(1, 2, 3, 4, 5, 6).max((o1, o2) -> o1.compareTo(o2)).get());
- findFirst
//返回满足条件第一个元素
System.out.println(Stream.of(1, 2, 3, 4, 5, 6).findFirst().get());
- count
//元素计数
System.out.println(Stream.of(1, 2, 3, 4, 5, 6).count());
- reduce
//reduce 第一个参数表示原始值,sum表示每次计算后的值,i是每次传入的元素
System.out.println(Stream.of(1, 2, 3, 4, 5, 6).reduce(0,(sum,i)->sum+=i));
网友评论