मेरे पास कुछ जावा कोड हैं जो वस्तुओं को प्रदान करते हैं 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());
}
लेकिन शायद एक बेहतर तरीका है, क्या आपके दिमाग में कुछ आता है?