Java hashCode()

Java Hashcode



ה ' קוד hash 'ב-Java משמש כדי לייעל את הגיבוב בטבלאות Hash. ה ' hashcode() השיטה יכולה לאחסן את הנתונים ביעילות ולגשת אליהם באופן מיידי בו זמנית. יתרה מכך, שיטה זו יעילה גם בחיפוש אחר אובייקט בעל ' ייחודי ' קוד. במקרים כאלה, שיטה זו נוחה למתכנת להתמודד עם מצבים שונים ביעילות.

בלוג זה ירחיב על השימוש והטמעה של ' hashCode() ' שיטה.

מהו 'hashCode()' ב-Java?

א ' קוד hash ' הוא ערך מספר שלם המשויך לכל אובייקט ג'אווה ומחזיר ' 4 'ערך בתים. ה ' hashCode() 'שיטה היא א Java מספר שלם מעמד שיטה שנותנת את קוד ה-hash עבור התשומות שסופקו.







תחביר



hashcode ( val )

בתחביר זה, ' val ' קובע את קוד ה-hash.



דוגמה 1: שימוש ב-'hashCode()' על אובייקטים שלמים

בדוגמה זו, ניתן ליצור שני אובייקטים שלמים, ואת 'המקביל שלהם' קוד hash 'ניתן לאחזר:





מספר שלם אני = חָדָשׁ מספר שלם ( '2' ) ;

מספר שלם י = חָדָשׁ מספר שלם ( '3' ) ;

int hashValue1 = אני. hashcode ( ) ;

int hashValue2 = י. hashcode ( ) ;

מערכת . הַחוּצָה . println ( 'קוד Hash ערך עבור האובייקט הראשון הוא: ' + hashValue1 ) ;

מערכת . הַחוּצָה . println ( 'קוד Hash ערך עבור האובייקט השני הוא: ' + hashValue2 ) ;

החל את השלבים הבאים, כפי שמופיעים בקוד לעיל:

  • קודם כל, צור שני ' מספר שלם ' אובייקטים בשם ' אני ' ו' י ' משתמש ב ' חָדָשׁ ' מילת המפתח וה' מספר שלם() ' בנאי, בהתאמה, והקצו את ערכי המספרים השלמים שצוינו.
  • לאחר מכן, שייך את ' hashCode() ” שיטה עם כל אחד מהאובייקטים שנוצרו.
  • לבסוף, הצג את קוד ה-hash המתאים כנגד כל אובייקט מספר שלם.

תְפוּקָה



בפלט לעיל, ניתן לראות שקודי ה-hash המתאימים כנגד המספרים השלמים מוצגים.

דוגמה 2: שימוש ב-'hashCode()' על אובייקטי המחרוזת

בדוגמה הספציפית הזו, ' קוד hash ' נגד ' חוּט ניתן להחזיר אובייקטים:

חוּט אני = חָדָשׁ חוּט ( '200' ) ;

חוּט י = חָדָשׁ חוּט ( '300' ) ;

מערכת . הַחוּצָה . println ( 'ערך קוד ה-hash של אובייקט המחרוזת הראשון הוא:' + אני. hashcode ( ) ) ;

מערכת . הַחוּצָה . println ( 'ערך קוד ה-hash של אובייקט המחרוזת השני הוא:' + י. hashcode ( ) ) ;

החל את השלבים הבאים בהתאם לשורות הקוד לעיל:

  • צור שני ' חוּט ' אובייקטים בשם ' אני ' ו' י ' וציין את ערכי המחרוזת.
  • כעת, שייך את ' hashCode() 'שיטה עם כל אובייקט שנוצר.
  • לבסוף, החזר את קודי ה-hash של אובייקטי המחרוזת.

תְפוּקָה

הפלט שלמעלה מציין כי ה- ' קוד hash ' מול ערכי המחרוזת מוצג.

סיכום

קוד hash מתאים לערך מספר שלם המשויך לכל אובייקט Java. ה ' hashCode() שיטת ' ב-Java נותנת את קוד ה-hash עבור הכניסות שסופקו. ניתן ליישם שיטה זו כדי להביא את קוד הגיבוב של ' מספר שלם ' ו' חוּט ' חפצים. בלוג זה ריכז את הגישות לשימוש ב- Java של ' hashCode() ' שיטה.