のオブジェクトを提供する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());
}
しかし、おそらくもっと良い方法があると思いますか?