Tôi có một số mã Java cung cấp các đối tượng từ items
. Nó giới hạn họ dựa trên maxNumber
:
items.stream()
.map(this::myMapper)
.filter(item -> item != null)
.limit(maxNumber)
.collect(Collectors.toList());
Nó hoạt động đúng, nhưng câu hỏi là: Có cách nào bỏ qua giới hạn khi maxNumber == 0
không?
Tôi biết tôi có thể làm điều này:
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());
}
Nhưng có lẽ có một cách tốt hơn, có gì đến với tâm trí của bạn không?