Java的stream流

82 阅读1分钟

1.首先就是最简单的Stream流的创建和联合Lambda的使用。 上述大家应该可以看到,相当的简单,狗都能看懂。

2.然后就是stream流的数据过滤,这个更加简单,直接看例子:

List<Integer> score = new ArrayList<>();
score.add(76);
score.add(80);
score.add(66);
score.add(99);
score.add(59);
score.stream().filter(f -> f >= 80).forEach(System.out::println);

3.流数据映射也是一个重点,但是也是相当的简单,废话不多说,直接上案例: 4.流数据的排序则就是 5.流数据的摘取更加简单了,看代码

numbers.stream()
    .sorted((n1, n2) -> n2 - n1)
    .limit(3)
    .forEach(System.out::println);

上面的limit(param)里面的param则指的就是返回的数目。