Saya punya beberapa kode Java yang menyediakan objek dari items
. Ini membatasi mereka berdasarkan pada maxNumber
:
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
Ini berfungsi dengan baik, tetapi pertanyaannya adalah ini: Apakah ada cara untuk melompati batasan kapan maxNumber == 0
?
Saya tahu saya bisa melakukan ini:
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());
}
Tapi mungkin ada cara yang lebih baik, apakah ada yang terlintas dalam pikiran Anda?