当数字等于0时,如何跳过流的限制(数字)调用?
2022-09-02 09:20:37
我有一些Java代码,它提供了来自.它根据以下条件限制它们:items
maxNumber
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
它工作正常,但问题是:有没有办法跳过限制,当?maxNumber == 0
我知道我可以这样做:
if (maxNumber == 0) {
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.collect(Collectors.toList());
} else {
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
}
但也许有更好的方法,你有没有想到什么?