जावा में HashSet और HashMap के बीच अंतर
1) हाशप और हैशसेट के बीच पहला और सबसे महत्वपूर्ण अंतर यह है कि हैशपॉट मैप इंटरफेस का एक कार्यान्वयन है जबकि हैशट सेट इंटरफेस का एक कार्यान्वयन है, जिसका अर्थ है कि हाशप एक महत्वपूर्ण मूल्य आधारित डेटा-संरचना है और हैशसेट डुप्लिकेट की अनुमति नहीं देकर विशिष्टता की गारंटी देता है। वास्तविकता हैशसेट जावा में हैशपॉप के चारों ओर एक आवरण है, यदि आप HashSet.java के ऐड (ई) विधि के कोड को देखते हैं, तो आप निम्नलिखित कोड देखेंगे:
public boolean add(E e)
{
return map.put(e, PRESENT)==null;
}
जहाँ इसकी वस्तु को मुख्य और मान के रूप में मानचित्र में रखा जाना एक अंतिम वस्तु है, जो डमी है।
2) हाशप और हैशसेट के बीच दूसरा अंतर यह है कि, हम तत्वों को सेट में डालने के लिए ऐड () विधि का उपयोग करते हैं, लेकिन हम जावा में हाशप में कुंजी और मान डालने के लिए पुट () विधि का उपयोग करते हैं।
3) हैशसेट केवल एक अशक्त कुंजी की अनुमति देता है, लेकिन हैशपेट एक अशक्त कुंजी + एकाधिक शून्य मानों की अनुमति दे सकता है।
जावा में हैशसेट और हाशपैप के बीच अंतर है। सारांश में हैशसेट और हैशपैड दो अलग-अलग प्रकार के संग्रह हैं जिनमें से एक सेट और दूसरा मैप किया जा रहा है।