Stream.ofNullable()
nullable ভ্যালু (nullable value) থেকে শূন্য-বা-এক এলিমেন্টের স্ট্রিম তৈরি করুন।
কোড তুলনা
✕ Java 8
Stream<String> s = val != null
? Stream.of(val)
: Stream.empty();
✓ Java 9+
Stream<String> s =
Stream.ofNullable(val);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
সুসংক্ষিপ্ত
এক কল-এই টারনারি কন্ডিশনালকে প্রতিস্থাপন করে।
flatMap-ফ্রেন্ডলি
flatMap-এর ভিতরে null ভ্যালু বাদ দিতে পারফেক্ট।
Null-সেফ
কোনো NPE ঝুঁকি নেই – null হলে এম্পটি স্ট্রিম হয়ে যায়।
পুরনো পদ্ধতি
Null চেক
আধুনিক পদ্ধতি
ofNullable()
JDK থেকে
9
কঠিনতা
প্রাথমিক
JDK সমর্থন
Stream.ofNullable()
উপলব্ধ
JDK 9 (সেপ্টেম্বর 2017) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
Stream.ofNullable() মেথডটি ভ্যালুটি নন-নাল (non-null) হলে একটি সিঙ্গেল-এলিমেন্ট স্ট্রিম রিটার্ন করে, অথবা null হলে একটি এম্পটি স্ট্রিম (empty stream) রিটার্ন করে। এটি টারনারি null চেক প্যাটার্নকে (ternary null check pattern) দূর করে।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ