J'ai du code Java qui fournit des objets items
. Il les limite en fonction maxNumber
:
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
Cela fonctionne correctement, mais la question est la suivante: existe-t-il un moyen de sauter la limite lorsque le maxNumber == 0
?
Je sais que je pourrais faire ça:
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());
}
Mais peut-être y a-t-il une meilleure façon, est-ce que quelque chose vous vient à l'esprit?