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

Java में HashSet का महत्व


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

उदाहरण

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 my_set = new HashSet(); 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

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

  1. - Java में रेफरेंस के प्रकार

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

  1. - जावा में आइसलैंड ऑफ आइसोलेशन

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

  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM