हैश सेट और ट्री सेट दोनों संग्रह ढांचे से संबंधित हैं। हैशसेट सेट इंटरफ़ेस का कार्यान्वयन है जबकि ट्री सेट सॉर्ट किए गए सेट को लागू करता है। ट्री सेट ट्रीमैप द्वारा समर्थित है जबकि हैशसेट हैशमैप द्वारा समर्थित है।
Sr. नहीं. | कुंजी | हैश सेट | ट्री सेट |
---|---|---|---|
1 | कार्यान्वयन | हैश सेट को हैशटेबल का उपयोग करके कार्यान्वित किया जाता है | ट्री सेट को ट्री स्ट्रक्चर का उपयोग करके कार्यान्वित किया जाता है। |
2 | शून्य वस्तु | हैशसेट एक अशक्त वस्तु की अनुमति देता है | ट्री सेट अशक्त वस्तु की अनुमति नहीं देता है। यह शून्य सूचक अपवाद फेंकता है। |
3 | तरीके | हैश सेट दो वस्तुओं की तुलना करने के लिए समान विधि का उपयोग करता है | ट्री सेट दो वस्तुओं की तुलना करने के लिए तुलना विधि का उपयोग करता है। |
4 | विषम वस्तु | हैश सेट अब किसी विषम वस्तु की अनुमति नहीं देता | ट्री सेट एक विषम वस्तु की अनुमति देता है |
5 | आदेश देना | हैशसेट कोई ऑर्डर नहीं रखता | ट्रीसेट किसी ऑब्जेक्ट को क्रमबद्ध क्रम में बनाए रखता है |
ट्रीसेट का उदाहरण
class TreeSetExmaple { public static void main(String[] args){ TreeSet<String> treeset = new TreeSet<String>(); treeset.add("Good"); treeset.add("For"); treeset.add("Health"); //Add Duplicate Element treeset.add("Good"); System.out.println("TreeSet : "); for (String temp : treeset) { System.out.println(temp); } } }
आउटपुट
TreeSet: For Good Health
हैशसेट का उदाहरण
class HashSetExample { public static void main(String[] args){ HashSet<String> hashSet = new HashSet<String>(); hashSet.add("Good"); hashSet.add("For"); hashSet.add("Health"); //Add Duplicate Element hashSet.add("Good"); System.out.println("HashSet: "); for (String temp : hashSet) { System.out.println(temp); } } }
आउटपुट
HashSet: Health For Good