Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में हैशसेट का महत्व

हैशसेट डेटा में हेरफेर करने के लिए हैशिंग का उपयोग करता है। आइए एक उदाहरण देखें -

उदाहरण

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

'डेमो' वर्ग में एक अंतिम स्ट्रिंग और एक कंस्ट्रक्टर होता है। एक बराबर फ़ंक्शन परिभाषित किया गया है जो जांचता है कि कोई ऑब्जेक्ट किसी विशिष्ट वर्ग का उदाहरण है या नहीं। यदि यह एक उदाहरण है तो यह सही हो जाता है अन्यथा वस्तु को कक्षा में डाल देता है और 'बराबर' फ़ंक्शन का उपयोग करके जांचता है। मुख्य फ़ंक्शन में, एक नया सेट बनाया जाता है और एक इंस्टेंस बनाया जाता है। इसे 'इंस्टेंसऑफ़' ऑपरेटर का उपयोग करने के लिए चेक किया जाता है।


  1. जावा में संदर्भों के प्रकार

    जिस तरह से डेटा कचरा एकत्र किया जाता है, उसके आधार पर चार अलग-अलग प्रकार के संदर्भ होते हैं। मजबूत संदर्भ कमजोर संदर्भ सॉफ्ट संदर्भ प्रेत संदर्भ मजबूत संदर्भ यह संदर्भ वस्तु का डिफ़ॉल्ट प्रकार है। सक्रिय मजबूत संदर्भ वाली वस्तु को कूड़ा-करकट नहीं किया जा सकता है। यह तभी संभव है जब वेरिएबल जो दृढ़

  1. जावा में अलगाव का द्वीप

    किसी ऑब्जेक्ट का उपयोग करने के बाद, इसे गारबेज कलेक्टर क्लास का उपयोग करके मेमोरी से हटा दिया जाता है। वस्तुओं को इस तथ्य के आधार पर नष्ट कर दिया जाता है कि उस वस्तु का कोई संदर्भ मौजूद नहीं है। कचरा संग्रहकर्ता वर्ग उस वस्तु पर अंतिम रूप फ़ंक्शन को कॉल करता है जिसे नष्ट करने की आवश्यकता होती है। आ

  1. जावा 9 में जबरन () विधि को नष्ट करने का महत्व?

    जबरन नष्ट () विधि का उपयोग किसी प्रक्रिया को समाप्त करने . के लिए किया जा सकता है . यदि प्रक्रिया समाप्त हो गई है या जमी हुई है तो इसकी आवश्यकता होगी। उदाहरण के लिए, isAlive() नष्ट करने के बाद () . के बाद विधि सही हो जाती है कहा जाता है। जबरन नष्ट () यदि समाप्ति का सफलतापूर्वक अनुरोध किया जाता है, त