小编Sha*_*shi的帖子

Java流根据条件限制集合元素

下面的代码采用流,对其进行排序.如果存在应该应用的最大限制,则应用它.

if(maxLimit > 0) {
    return list.stream().sorted(comparator).limit(maxLimit).collect(Collectors.toList());
} else {
    return list.stream().sorted(comparator).collect(Collectors.toList());
}

//maxLimit, list, comparator can be understood in general terms.
Run Code Online (Sandbox Code Playgroud)

这里,如果存在限制操作,则在其他内部,它不存在.流上的其他操作是相同的.

当maxLimit大于零时,有没有办法应用限制.在上面给出的代码块中,重复相同的逻辑,除了限制一个块中的操作.

java java-8 java-stream

4
推荐指数
2
解决办法
2510
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1