मुझे लगता है कि आपको अपनी आवश्यकताओं पर पुनर्विचार करने की आवश्यकता है। आपको वर्गों का एक सेट चाहिए। क्यूं कर?
एक सेट आप विशिष्टता और यात्रा, ज्यादा कुछ नहीं देता है। आपके पास इटरटेबल में विशिष्टता है, क्योंकि स्रोत एक सेट है, और आप इटरटेबल में आइटम्स को फिर से चालू कर सकते हैं। तो आपको सेट की आवश्यकता क्यों होगी?
इनमें केवल दो संभावित कारण हैं: या तो आप एक API कि एक सेट (या संग्रह) पैरामीटर की जरूरत के साथ काम कर रहे हैं, या आप किसी भी तरह सेट के आकार प्रदर्शित करने के लिए की जरूरत है।
इन मामलों में, सेट बनाने के लिए Sets.newHashSet(iterable)
का उपयोग करें (एक तरफ एक पूर्ण पुनरावृत्ति की आवश्यकता है, दूसरी तरफ: आपको एक बिंदु पर पूर्ण पुनरावृत्ति की आवश्यकता होगी, वैसे भी जब आप मूल्यों पर पुनरावृत्ति कर रहे हों, तो अब ऐसा क्यों नहीं करते?)। अन्यथा, केवल इटेरेबल का उपयोग करें और एक सेट के बारे में भूल जाओ।
स्रोत
2011-10-21 14:41:07
यह कोड उदाहरण के लिए है। मैंने दो प्रकार की वस्तुओं का सेट किया है। मैं Google संग्रह के साथ एक प्रकार की ऑब्जेक्ट्स फ़िल्टर करना चाहता हूं, और उसके बाद सेट सबस्ट्रक्शन के साथ दूसरी तरह की ऑब्जेक्ट प्राप्त करें। –
छोटे टाइपो: सेट्स। न्यूवैश ** एस ** एट (इटेरिएबल) – tashuhka
@tashuhka निश्चित, धन्यवाद –