2011-09-19 11 views
8

से नल संदर्भों को हटाकर जैसे नलसेट से नल संदर्भों को हटाने का एक आसान तरीका है, जिस तरह से हम उन्हें list.removeAll(Collections.singletonList(null)) का उपयोग करके सूची से हटा सकते हैं?हैशसेट

धन्यवाद, (अगर यह विशिष्ट Set कार्यान्वयन के द्वारा समर्थित है, null सहित)

उत्तर

27

एक Set के बाद से ही मूल्य दो बार नहीं हो सकते हैं, बस set.remove(null) कर पर्याप्त होगा।

ध्यान दें कि आप भी क्योंकि remove(null) बस कोई कार्य नहीं करेगा यदि Setnull शामिल नहीं है, null से पहले के होने की जाँच की जरूरत नहीं है।

1

HashSet, एक सेट होने के नाते, केवल किसी ऑब्जेक्ट की "कॉपी" होती है, जिसका अर्थ यह भी है कि इसमें केवल null का एक उदाहरण हो सकता है। इस प्रकार, आप केवल HashSet.remove(null) का उपयोग कर सकते हैं।

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