У мене є деякий код Java, який забезпечує об’єкти з items. Він обмежує їх на основі maxNumber:
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
Вона працює належним чином, але питання в цьому: Чи є спосіб пропустити обмеження, коли maxNumber == 0?
Я знаю, що міг би це зробити:
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());
}
Але, можливо, є кращий спосіб, чи щось вам спадає на думку?