כל מה שאתה צריך לדעת על Java Hashcode



במאמר זה נבין את hashcode של Java בפירוט וגם מיישם תוכנית לדוגמא כדי להבין את הרעיון טוב יותר.

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

מאמר זה מתמקד בעצות הבאות,





אז בואו נתחיל עם הנושא הראשון במאמר Java Hashcode,

מהו Java HashCode?

הוא מחזיר את ערך ה- hashcode כמספר שלם. ערך Hashcode משמש בעיקר באוספים מבוססי hashing כמו HashMap, HashSet, HashTable ו- hellip.etc. יש לבטל שיטה זו בכל מחלקה העוקפת את שיטת שווה ().



החוזה הכללי של hashCode () הוא:

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

בואו נסתכל על קוד לדוגמא כדי להבין את הרעיון טוב יותר, אולם הייתי מציע להתחיל עם התקנת Java ,

קוד לדוגמא עבור Java Hashcode

ציבורי int hashCode ()

// שיטה זו מחזירה את ערך קוד ה- hash



// עבור האובייקט עליו מופעלת שיטה זו.

דוגמא

מעמד ציבורי עובד {מוגן ארוך עובדId מוגן מחרוזת firstName מוגן מחרוזת שם משפחה public int hashCode () {return (int) עובדId}}

שימו לב, שאם שנייםעוֹבֵדאובייקטים שווים, יהיה להם גם אותו קוד חשיש. אבל, כפי שקל במיוחד לראות בדוגמה, שנייםעוֹבֵדאובייקטים אינם יכולים להיות שווים, ועדיין יש להם אותו קוד חשיש. הנה לך, בחנו בהצלחה את הרעיון.

להמיר עשרוני לקוד פיתון בינארי

לפיכך הגענו לסוף מאמר זה בנושא 'Java Hashcode'. אם ברצונך ללמוד עוד,לבדוק את מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה ונחזור אליך בהקדם האפשרי.