Streams مبتدئ

أنشئ Stream بصفر أو عنصر واحد من قيمة قابلة للإلغاء.

✕ Java 8
Stream<String> s = val != null
    ? Stream.of(val)
    : Stream.empty();
✓ Java 9+
Stream<String> s =
    Stream.ofNullable(val);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
📏

موجز

استدعاء واحد يستبدل الشرط الثلاثي.

🔗

مناسب لـ flatMap

مثالي داخل flatMap لتخطّي القيم الفارغة.

🛡️

آمن من null

لا خطر NPE — null يصبح Stream فارغاً.

الأسلوب القديم
فحص null
الأسلوب الحديث
ofNullable()
منذ JDK
9
الصعوبة
مبتدئ
Stream.ofNullable()
متاح

متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)

تُرجع Stream.ofNullable() Stream بعنصر واحد إذا كانت القيمة غير فارغة أو Stream فارغ إذا كانت null. يُزيل نمط الفحص الثلاثي للقيمة الفارغة.

مشاركة 𝕏 🦋 in