下面的代码采用流,对其进行排序.如果存在应该应用的最大限制,则应用它.
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大于零时,有没有办法应用限制.在上面给出的代码块中,重复相同的逻辑,除了限制一个块中的操作.