小编Raj*_*jan的帖子

如何使用 java 流从列表中获取前 5 个最大值

我有一个整数列表

List<Integer> lst = new ArrayList<>();
lst.add(10);
lst.add(15);
lst.add(16);
lst.add(8);
lst.add(100);
lst.add(1);
lst.add(40);
Run Code Online (Sandbox Code Playgroud)

如何编写代码以便我可以从列表中获取前 5 个最大元素,即100, 40, 16, 15, 10

我尝试过使用 Java 流 API:

Integer var = lst.stream().max(Integer::compare).get();
Run Code Online (Sandbox Code Playgroud)

但只得到一个值元素。

java reduce mapreduce collect java-stream

1
推荐指数
1
解决办法
7499
查看次数

标签 统计

collect ×1

java ×1

java-stream ×1

mapreduce ×1

reduce ×1