【发布时间】:2021-10-01 02:56:33
【问题描述】:
这是我只需要添加前 3 个元素而不是添加完整列表的列表。如何使用 java 8 实现这一点?
List<Integer> list = Arrays.asList(4, 5, 6, 1, 2, 3);
int sum = list.stream().sorted().mapToInt(Integer::intValue).sum();
【问题讨论】:
-
排序前3还是后排序?
-
但是应该提到的是
limit(...)can be quite expensive, especially on large, sortedStreams and large limit-values。我建议先给sort(...)这个列表,然后构造一个subList(...),然后总结这个subList。 -
您也可以探索 IntStream。你只需要限制范围