كيف يتعامل Java HashMap مع كائنات مختلفة بنفس كود التجزئة؟

حسب فهمي أعتقد أنه:

  1. من القانوني تمامًا أن يكون لكائنان نفس كود التجزئة.
  2. إذا كان هناك عنصران متساويان (باستخدام طريقة يساوي ()) فإنهما لها نفس رمز التجزئة.
  3. إذا كان هناك عنصران غير متساويين فلا يمكن أن يكون لهما نفس رمز التجزئة

هل أنا على صواب؟

الآن إذا كنت على حق ، لدي السؤال التالي: تستخدم HashMap داخليًا كود التجزئة الخاص بالكائن. لذا إذا كان بإمكان كائنين أن يكون لهما نفس رمز التجزئة ، فكيف يمكن لـ HashMap تتبع أي مفتاح يستخدم؟

هل يمكن لشخص ما أن يشرح كيف أن HashMap يستخدم داخليًا كود التجزئة للكائن؟

205
задан Chris Gong 12 July 2016 в 12:45
поделиться