Nesneleri sağlayan bazı Java kodu var items
. Bunları aşağıdakilere dayalı olarak sınırlar maxNumber
:
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
Düzgün çalışır, ancak soru şudur: Zaman sınırlamasını atlamanın bir yolu var mı maxNumber == 0
?
Bunu yapabileceğimi biliyorum:
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());
}
Ama belki daha iyi bir yol var, aklınıza bir şey geliyor mu?