בלוג זה ירחיב על השימוש והטמעה של ' 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() ' שיטה.