Streams প্রাথমিক

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
কঠিনতা
প্রাথমিক
Stream.ofNullable()
উপলব্ধ

JDK 9 (সেপ্টেম্বর 2017) থেকে ব্যাপকভাবে উপলব্ধ

Stream.ofNullable() মেথডটি ভ্যালুটি নন-নাল (non-null) হলে একটি সিঙ্গেল-এলিমেন্ট স্ট্রিম রিটার্ন করে, অথবা null হলে একটি এম্পটি স্ট্রিম (empty stream) রিটার্ন করে। এটি টারনারি null চেক প্যাটার্নকে (ternary null check pattern) দূর করে।