hashCode in Java

תפוז כתום

משתמש פעיל
אשמח לשמוע איך עובד hashCode
ניסיתי לחפש על זה, ואני רואה שכתוב: אם hashcode של שתי אוביקטים יהיה זהה, ודאי equals יהיה true
אבל אם hashcode לא זהה, לא בהכרח ש equals יחזיר false
מישהו יכול להסביר לי את זה? מתי ההשקוד זהה, מתי לא, ואם הוא משתנה
וכן, בשביל מה צריך אותו
תודה מראש!
 

שתים

משתמש סופר מקצוען
הנדסת תוכנה
לא מכירה JAVA אבל זה נראה לי זה זהה בכל השפות הקטע של הHASH, לא?
את שואלת מה זה HASH בכללי?
 

le

משתמש סופר מקצוען
הנדסת תוכנה
הפונקציה equals בודקת קדום כל את ה Hash code של האוביקטים ה"מושווים"
אם הם שווה מחזירה true - אם לא מפעילה את הלוגיקה של פונקצית ה equals
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ב'

ט בַּמֶּה יְזַכֶּה נַּעַר אֶת אָרְחוֹ לִשְׁמֹר כִּדְבָרֶךָ:י בְּכָל לִבִּי דְרַשְׁתִּיךָ אַל תַּשְׁגֵּנִי מִמִּצְוֹתֶיךָ:יא בְּלִבִּי צָפַנְתִּי אִמְרָתֶךָ לְמַעַן לֹא אֶחֱטָא לָךְ:יב בָּרוּךְ אַתָּה יְהוָה לַמְּדֵנִי חֻקֶּיךָ:יג בִּשְׂפָתַי סִפַּרְתִּי כֹּל מִשְׁפְּטֵי פִיךָ:יד בְּדֶרֶךְ עֵדְוֹתֶיךָ שַׂשְׂתִּי כְּעַל כָּל הוֹן:טו בְּפִקֻּדֶיךָ אָשִׂיחָה וְאַבִּיטָה אֹרְחֹתֶיךָ:טז בְּחֻקֹּתֶיךָ אֶשְׁתַּעֲשָׁע לֹא אֶשְׁכַּח דְּבָרֶךָ:
נקרא  5  פעמים

לוח מודעות

למעלה