Eu tenho algum código Java que fornece objetos de items
. Limita-os com base no maxNumber
:
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
Funciona corretamente, mas a pergunta é a seguinte: existe uma maneira de pular o limite quando o maxNumber == 0
?
Eu sei que eu poderia fazer isso:
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());
}
Mas talvez haja uma maneira melhor, alguma coisa vem à sua mente?