आईला एन उल्लेख के रूप में, आईडी (एक्स) किसी ऑब्जेक्ट के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करता है।
लेकिन आपके सवाल का भ्रामक है, के बाद से जावा के hashCode विधि एक अद्वितीय पहचानकर्ता नहीं देता है। जावा का हैशकोड अधिकांश हैश फ़ंक्शंस की तरह काम करता है: यह हमेशा एक ही ऑब्जेक्ट के लिए समान मान देता है, दो ऑब्जेक्ट्स बराबर बराबर बराबर कोड प्राप्त करते हैं, और असमान हैश मान असमान हैश कोड दर्शाते हैं। विशेष रूप से, दो अलग और असमान वस्तुओं को एक ही मूल्य मिल सकता है।
यह भ्रामक है क्योंकि क्रिप्टोग्राफिक हैश कार्यों अधिक (हालांकि वास्तव में नहीं) "विशिष्ट आईडी" है कि आप के लिए कहा इस तरह से काफी अलग हैं, और।
जावा की हैशकोड विधि के पाइथन समतुल्य हैश (x) है।
स्रोत
2009-08-09 21:48:00
नोट hashCode() '' कि जावा में निश्चित रूप से अनन्य नहीं है इस व्यवहार को साबित करने के हैश ओवरराइड करने के लिए नहीं है, यह सिर्फ है कुछ ध्यान से चुना 'बराबर() 'के संयोजन के साथ अर्थशास्त्र। – Joey
और जैसा कि नीचे पोस्ट किया गया है पाइथन के 'हैश() 'में ** बिल्कुल ** समान शब्द हैं जो' java.lang.Object.hashcode()' के रूप में हैं। –