Ho del codice Java che fornisce oggetti da items
. Li limita in base a maxNumber
:
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
Funziona correttamente, ma la domanda è questa: c'è un modo per saltare il limite quando il maxNumber == 0
?
So che potrei farlo:
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());
}
Ma forse c'è un modo migliore, ti viene in mente qualcosa?