আমার কাছে কিছু জাভা কোড রয়েছে যা থেকে পণ্যগুলি সরবরাহ করে 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());
}
তবে সম্ভবত এর থেকে আরও ভাল উপায় আছে, আপনার মনে কি কিছু আসে?