我有一些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());
}
但是,也许有更好的方法,您想到什么了吗?