ฉันมีบางรหัส 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());
}
แต่บางทีอาจจะมีวิธีที่ดีกว่าไม่มีอะไรในใจของคุณ?