के लिए क्लासिकल सेट ऑपरेशंस java.util.Collection क्लास पर क्लासिकल सेट ऑपरेशंस के लिए कोई अंतर्निहित कार्यक्षमता है? मेरा विशिष्ट कार्यान्वयन ArrayList के लिए होगा, लेकिन ऐसा कुछ ऐसा लगता है जो संग्रह के सभी उप-वर्गों के लिए लागू होना चाहिए। मैं कुछ ऐसा ढूंढ रहा हूं:java.util.Collection
ArrayList<Integer> setA ...
ArrayList<Integer> setB ...
ArrayList<Integer> setAintersectionB = setA.intersection(setB);
ArrayList<Integer> setAminusB = setA.subtract(setB);
कुछ खोज के बाद, मैं केवल घर से उगाए गए समाधान ढूंढने में सक्षम था। साथ ही, मुझे एहसास है कि मैं "संग्रह" के विचार के साथ "सेट" के विचार को भ्रमित कर सकता हूं, क्रमशः डुप्लिकेट की इजाजत नहीं देता और अनुमति देता हूं। शायद यह सेट इंटरफ़ेस के लिए वास्तव में केवल कार्यक्षमता है?
अगर किसी भी अंतर्निहित कार्यक्षमता के बारे में कोई भी नहीं जानता है, तो शायद हम मानक अभ्यास जावा सेट ऑपरेशन कोड के लिए इसे एक भंडार के रूप में उपयोग कर सकते हैं? मुझे कल्पना है कि इस पहिया को कई बार पुनर्निर्मित किया गया है।
बेहतर लिंक के साथ ऐसा कर सकते हैं (जावा 6 डॉक्स) के लिए: http: //java.sun। कॉम/जावा/6/डॉक्स/एपीआई/जावा/यूज/सेट.html –
अच्छा जवाब। हालांकि, ये दो सेटों में से एक को संशोधित करेंगे। यदि रॉस समाधान वाला तीसरा सेट चाहता है, तो उसे पहले क्लोन करने की आवश्यकता होगी और इसे अंतर्निहित चर के रूप में उपयोग करना होगा। –
mmyer, यह इंगित करने के लिए धन्यवाद कि मेरे पास प्रोसेसिंग के साथ खेलने के लिए जावा 1.5 डॉक्स पर अभी भी एक टैब खोला गया है, और मुझे अक्सर इन डर्न फ्रेमसेट्स द्वारा काटा जाता है। लिंक तय है। – PhiLho