2015-08-20 5 views
10

मेरे पास Stream<Integer> है और यह जानना चाहते हैं कि इस स्ट्रीम में null है या नहीं। मैं इसे कैसे देखूं? .anyMatch(null) का उपयोग करके मुझे java.lang.NullPointerException फेंकता है।कैसे जांचें कि नल स्ट्रीम में है या नहीं?

उत्तर

15

anyMatch को पूर्ववत करता है।

stream.anyMatch(x -> x == null) 

या

stream.anyMatch(Objects::isNull) 
+1

@ मालिक-आदर्श-डोमेन: मुझे लगता है कि, आप की तरह एक मानसिकता था [ 'Predicate.isEqual (शून्य)'] (http://docs.oracle.com/ जावेज/8/डॉक्स/एपीआई/जावा/यूज/फ़ंक्शन/Predicate.html # isEqual-java.lang.Object-) ... – Holger

+1

@ मेरी स्ट्रीमएक्स लाइब्रेरी का उपयोग करके @ प्रिंसिपल-आदर्श-डोमेन] (https://github.com/amaembo/streamex) आप ['stream.has (null)'] लिख सकते हैं (http://amaembo.github.io/streamex/javadoc/javax/util/streamex/StreamEx.html#has-T-) –

संबंधित मुद्दे