51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

java8的stream流(二)

字典里最重要的三个词,就是意志、工作、等待。我将要在这三块基石上建立我成功的金字塔------(法)巴斯德

之前写过一个关于stream流的博客,这次再做个补充吧

|------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | hljs java // 取出第一条,没取到则为0 Integer first = someNumber.stream().findFirst().orElse(0); // 随机取一个,没取到则为0 Integer any = someNumber.stream().findAny().orElse(0); // 直接取和,没取到则为0 Integer sum = someNumber.stream().reduce(Integer::sum).orElse(0); // 不包含20为true boolean noneMatch = someNumber.stream().noneMatch(data -> data == 20); // 全部大于0为true boolean allMatch = someNumber.stream().allMatch(data -> data > 0); // 任何等于0为true boolean anyMatch = someNumber.stream().anyMatch(data -> data.equals(0)); // 从下标2开始往后取3条 List<Integer> page = someNumber.stream().skip(2).limit(3).collect(Collectors.toList()); |

赞(0)
未经允许不得转载:工具盒子 » java8的stream流(二)