हैशसेट डेटा में हेरफेर करने के लिए हैशिंग का उपयोग करता है। आइए एक उदाहरण देखें -
उदाहरण
import java.util.*; public class Demo{ private final String f_str, l_str; public Demo(String f_str, String l_str){ this.f_str = f_str; this.l_str = l_str; } public boolean equals(Object o){ if (o instanceof Demo) return true; Demo n = (Demo)o; return n.f_str.equals(f_str) && n.l_str.equals(l_str); } public static void main(String[] args){ Set<Demo> my_set = new HashSet<Demo>(); my_set.add(new Demo("Joe", "Goldberg")); System.out.println("Added a new element to the set"); System.out.println("Does the set contain a new instance of the object? "); System.out.println(my_set.contains(new Demo("Jo", "Gold"))); } }
आउटपुट
Added a new element to the set Does the set contain a new instance of the object? false
'डेमो' वर्ग में एक अंतिम स्ट्रिंग और एक कंस्ट्रक्टर होता है। एक बराबर फ़ंक्शन परिभाषित किया गया है जो जांचता है कि कोई ऑब्जेक्ट किसी विशिष्ट वर्ग का उदाहरण है या नहीं। यदि यह एक उदाहरण है तो यह सही हो जाता है अन्यथा वस्तु को कक्षा में डाल देता है और 'बराबर' फ़ंक्शन का उपयोग करके जांचता है। मुख्य फ़ंक्शन में, एक नया सेट बनाया जाता है और एक इंस्टेंस बनाया जाता है। इसे 'इंस्टेंसऑफ़' ऑपरेटर का उपयोग करने के लिए चेक किया जाता है।