Logo hi.boatexistence.com

सीमें gethashcode का उपयोग क्यों किया जाता है?

विषयसूची:

सीमें gethashcode का उपयोग क्यों किया जाता है?
सीमें gethashcode का उपयोग क्यों किया जाता है?

वीडियो: सीमें gethashcode का उपयोग क्यों किया जाता है?

वीडियो: सीमें gethashcode का उपयोग क्यों किया जाता है?
वीडियो: कंक्रीट के ग्रेड और उनका उपयोग क्या होता है | आईएस कोड के अनुसार कंक्रीट ग्रेड 2024, मई
Anonim

GetHashCode ज्यादातर एक उद्देश्य के लिए मौजूद है: हैश फ़ंक्शन के रूप में कार्य करने के लिए जब ऑब्जेक्ट को हैश तालिका में एक कुंजी के रूप में उपयोग किया जाता है। … एक हैश तालिका एक डेटा संरचना है जो एक मान को एक कुंजी के साथ जोड़ती है।

GetHashCode का उद्देश्य क्या है?

GetHashCode विधि एल्गोरिदम के लिए यह हैश कोड प्रदान करती है जिसे वस्तु समानता की त्वरित जांच की आवश्यकता होती है हैश टेबल में हैश कोड का उपयोग कैसे किया जाता है और कुछ अतिरिक्त हैश कोड एल्गोरिदम के बारे में जानकारी के लिए, विकिपीडिया में हैश फंक्शन प्रविष्टि देखें। दो ऑब्जेक्ट जो समान रिटर्न हैश कोड हैं जो समान हैं।

क्या मुझे GetHashCode लागू करने की आवश्यकता है?

यह महत्वपूर्ण है कि बराबर और gethashcode दोनों को लागू करें, टकराव के कारण, विशेष रूप से शब्दकोशों का उपयोग करते समय। यदि दो ऑब्जेक्ट एक ही हैशकोड लौटाते हैं, तो उन्हें डिक्शनरी में चेनिंग के साथ डाला जाता है। आइटम को एक्सेस करते समय बराबर विधि का उपयोग किया जाता है।

हमें GetHashCode को कब ओवरराइड करना चाहिए?

यदि आप एक संदर्भ प्रकार लागू कर रहे हैं, तो आपको बराबर विधि को ओवरराइड करने पर विचार करना चाहिए यदि आपका प्रकार आधार प्रकार की तरह दिखता है, जैसे प्वाइंट, स्ट्रिंग, बिगनंबर, और इसी तरह। एक प्रकार को हैश तालिका में सही ढंग से काम करने की अनुमति देने के लिए GetHashCode विधि को ओवरराइड करें समानता ऑपरेटरों पर अधिक मार्गदर्शन पढ़ें।

कोड में हैश क्या है?

हैशिंग बस कुछ डेटा को एक सूत्र के माध्यम से पास कर रहा है जो परिणाम उत्पन्न करता है, जिसे हैश कहा जाता है। वह हैश आमतौर पर वर्णों की एक स्ट्रिंग होती है और सूत्र द्वारा उत्पन्न हैश हमेशा एक ही लंबाई के होते हैं, भले ही आप इसमें कितना डेटा फीड करें। उदाहरण के लिए, MD5 सूत्र हमेशा 32 वर्ण-लंबा हैश उत्पन्न करता है।

सिफारिश की: