इस जांच करें बाहर: http://wiki3.cosc.canterbury.ac.nz/images/e/e9/JavaCollections.png
LinkedHashSet आपको क्या चाहिए, क्योंकि यह सेट इंटरफेस के एक कार्यान्वयन है। सेट में एक बहुत ही अच्छी आदत है: यह डिफ़ॉल्ट रूप से डुप्लिकेट की अनुमति नहीं देता है। तो, हम आपके 1.
के साथ क्या किया जाता है 2 के बारे में क्या? हम जानते हैं, हमें सेट कार्यान्वयन में से एक की आवश्यकता है, लेकिन कौन सा?
हैश मैप - आप के, वी जोड़े को स्टोर करने में सक्षम हैं, लेकिन कोई ऑर्डर नहीं है।
TreeSet - यह सबसे धीमी समाधान है, क्योंकि यह छाँटे गए और आदेश दिया हर आइटम रखने के लिए एक compareTo
विधि का उपयोग कर रहा है। यही कारण है कि जब आप ट्रीसेट बनाते हैं तो आप इसके लिए तुलनित्र पास कर सकते हैं।
लिंक्ड हैशसेट - उन्हें शामिल करने के क्रम में तत्व वापस देता है। यह हैशसेट का ऑर्डर किया गया संस्करण है।
कृपया यहाँ एक शांत वर्णन लगता है: http://java67.blogspot.co.uk/2014/01/when-to-use-linkedhashset-vs-treeset-vs-hashset-java.html?_sm_au_=iVVMtMLHSDQ5P0P7
प्रदर्शन आकार, संचालन की आवृत्ति, स्मृति उपयोग इत्यादि पर निर्भर करेगा। –