जावा ऑब्जेक्ट हैशकोड ()

जावा ऑब्जेक्ट हैशकोड () विधि ऑब्जेक्ट से जुड़े हैश कोड मान लौटाता है।

hashCode()विधि का सिंटैक्स है:

 object.hashCode()

हैशकोड () पैरामीटर

hashCode()विधि कोई पैरामीटर नहीं लेता है।

हैशकोड () रिटर्न मान

  • वस्तु का हैश कोड मान लौटाता है

नोट : हैश कोड मान प्रत्येक ऑब्जेक्ट से जुड़ा एक पूर्णांक मान है। इसका उपयोग हैश तालिका में वस्तुओं के स्थान की पहचान करने के लिए किया जाता है।

उदाहरण 1: जावा ऑब्जेक्ट हैशकोड ()

 class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); System.out.println(obj1.hashCode()); // 1785210046 Object obj2 = new Object(); System.out.println(obj2.hashCode()); // 1552787810 Object obj3 = new Object(); System.out.println(obj3.hashCode()); // 1361960727 ) )

नोट : Objectजावा में सभी वर्गों के लिए वर्ग सुपर क्लास है। इसलिए, हर वर्ग hashCode()विधि को लागू कर सकता है ।

उदाहरण 2: हैशकोड () स्ट्रिंग और ArrayList के साथ

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // hashCode() with String String str = new String(); System.out.println(str.hashCode()); // 0 ArrayList list = new ArrayList(); System.out.println(list.hashCode()); // 1 ) )

उपरोक्त उदाहरण में, हम hashCode()हैश कोड Stringऔर ArrayListऑब्जेक्ट को प्राप्त करने के लिए विधि को कॉल कर सकते हैं ।

इसका कारण है कि वर्ग Stringऔर ArrayListवर्ग को विरासत में मिला है Object

उदाहरण 3: समान वस्तु के लिए हैश कोड मान

 class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); // assign obj1 to obj2 Object obj2 = obj1; // check if two objects are equal System.out.println(obj1.equals(obj2)); // true // get hashcode of obj1 and obj2 System.out.println(obj1.hashCode()); // 1785210046 System.out.println(obj2.hashCode()); // 1785210046 ) )

उपरोक्त उदाहरण में, हम देख सकते हैं कि दो ऑब्जेक्ट्स obj1 और obj2 समान हैश कोड मान उत्पन्न कर रहे हैं।

ऐसा इसलिए है क्योंकि दो वस्तुएं समान हैं। और, आधिकारिक जावा प्रलेखन के अनुसार, दो समान वस्तुओं को हमेशा समान हैश कोड मान वापस करना चाहिए।

नोट : हमने जावा ऑब्जेक्ट बराबरी () विधि का उपयोग यह जांचने के लिए किया है कि दो वस्तुएं समान हैं या नहीं।

दिलचस्प लेख...