হ্যালো সহকর্মী জাভা বিকাশকারীরা,
আমি জানি বিষয়টি কিছুটা হতে পারে in advance
কারণ জেডিকে 8 এখনও প্রকাশিত হয়নি (এবং এখনই হয় না ..) তবে আমি ল্যাম্বদা এক্সপ্রেশন এবং বিশেষত স্ট্রিম হিসাবে পরিচিত নতুন সংগ্রহের এপিআই সম্পর্কিত অংশটি সম্পর্কে কিছু নিবন্ধ পড়ছিলাম।
এখানে জাভা ম্যাগাজিন নিবন্ধে দেওয়া উদাহরণ হিসাবে দেওয়া হয়েছে (এটি একটি উত্তম জনসংখ্যার অ্যালগরিদম ..):
Set<Otter> otters = getOtters();
System.out.println(otters.stream()
.filter(o -> !o.isWild())
.map(o -> o.getKeeper())
.filter(k -> k.isFemale())
.into(new ArrayList<>())
.size());
আমার প্রশ্নটি হ'ল কী হবে যদি সেট অভ্যন্তরীণ পুনরাবৃত্তির মাঝখানে, কোনওটি একটি শূন্য হয়?
আমি প্রত্যাশা করব একটি নালপয়েন্টার এক্সেকশন নিক্ষেপ করা হবে তবে সম্ভবত আমি এখনও পূর্ববর্তী উন্নয়নের দৃষ্টান্তে (অ-কার্যকরী) আটকে আছি, কেউ কীভাবে আমাকে পরিচালনা করতে হবে তা আমাকে আলোকিত করতে পারে?
যদি এটি সত্যিই একটি নালপয়েন্টার এক্সেকশন ফেলে দেয় তবে আমি বৈশিষ্ট্যটি বেশ বিপজ্জনক বলে মনে করি এবং কেবল নীচের হিসাবে ব্যবহার করতে হবে:
- কোনও নাল মান নেই তা নিশ্চিত করতে বিকাশকারী (সম্ভবত কোনও পূর্ববর্তী ফিল্টার ব্যবহার করুন (ও -> ও! = নাল))
- অ্যাপ্লিকেশনটি কখনই নাল ওটার বা কোনও বিশেষ নুলঅটার আইটেমটি মোকাবেলা করার জন্য তৈরি করে না তা নিশ্চিত করার জন্য বিকাশকারী।
সেরা বিকল্প, বা অন্য কোনও বিকল্প কী?
ধন্যবাদ!