å¦æä½ éè½½äºequalsï¼æ¯å¦è¯´æ¯åºäºå¯¹è±¡çå
容å®ç°çï¼èä¿çhashCodeçå®ç°ä¸åï¼é£ä¹å¾å¯è½æ两个对象æææ¯âç¸çâï¼èhashCodeå´ä¸ä¸æ ·ã
è¿æ ·ï¼å½ä½ ç¨å
¶ä¸çä¸ä¸ªä½ä¸ºé®ä¿åå°hashMapãhasoTableæhashSetä¸ï¼å以âç¸ççâæ¾å¦ä¸ä¸ªä½ä¸ºé®å¼å»æ¥æ¾ä»ä»¬çæ¶åï¼åæ ¹æ¬æ¾ä¸å°ã
使ç¨HashMapï¼å¦ækeyæ¯èªå®ä¹çç±»ï¼å°±å¿
é¡»éåhashcode()åequals()ã
è对äºæ¯ä¸ä¸ªå¯¹è±¡ï¼éè¿å
¶hashCode()æ¹æ³å¯ä¸ºå
¶çæä¸ä¸ªæ´å½¢å¼ï¼æ£åç ï¼ï¼è¯¥æ´åå¼è¢«å¤çåï¼å°ä¼ä½ä¸ºæ°ç»ä¸æ ï¼åæ¾è¯¥å¯¹è±¡æ对åºçEntryï¼åæ¾è¯¥å¯¹è±¡åå
¶å¯¹åºå¼ï¼ã equals()æ¹æ³åæ¯å¨HashMapä¸æå
¥å¼ææ¥è¯¢æ¶ä¼ä½¿ç¨å°ãå½HashMapä¸æå
¥å¼ææ¥è¯¢å¼å¯¹åºçæ£åç ä¸æ°ç»ä¸çæ£åç ç¸çæ¶ï¼åä¼éè¿equalsæ¹æ³æ¯è¾keyå¼æ¯å¦ç¸çï¼æ以æ³ä»¥èªå»ºå¯¹è±¡ä½ä¸ºHashMapçkeyï¼å¿
é¡»éå该对象继æ¿objectçhashCodeåequalsæ¹æ³ã 2.æ¬æ¥ä¸å°±æhashcode()åequals()äºä¹ï¼å¹²åè¦éåï¼ç´æ¥ç¨åæ¥çä¸è¡ä¹ï¼ HashMapä¸ï¼å¦æè¦æ¯è¾keyæ¯å¦ç¸çï¼è¦åæ¶ä½¿ç¨è¿ä¸¤ä¸ªå½æ°ï¼å 为èªå®ä¹çç±»çhashcode()æ¹æ³ç»§æ¿äºObjectç±»ï¼å
¶hashcodeç 为é»è®¤çå
åå°åï¼è¿æ ·å³ä¾¿æç¸åå«ä¹ç两个对象ï¼æ¯è¾ä¹æ¯ä¸ç¸ççï¼ä¾å¦ï¼çæäºä¸¤ä¸ªâç¾â对象ï¼æ£å¸¸ç解è¿ä¸¤ä¸ªå¯¹è±¡åºè¯¥æ¯ç¸ççï¼ä½å¦æä½ ä¸éå hashcodeï¼ï¼æ¹æ³çè¯ï¼æ¯è¾æ¯ä¸ç¸ççï¼
HashMapä¸çæ¯è¾keyæ¯è¿æ ·çï¼å
æ±åºkeyçhashcode(),æ¯è¾å
¶å¼æ¯å¦ç¸çï¼è¥ç¸çåæ¯è¾equals(),è¥ç¸çå认为ä»ä»¬æ¯ç¸ççãè¥equals()ä¸ç¸çå认为ä»ä»¬ä¸ç¸çãå¦æåªéåhashcode()ä¸éåequals()æ¹æ³ï¼å½æ¯è¾equals()æ¶åªæ¯çä»ä»¬æ¯å¦ä¸ºåä¸å¯¹è±¡ï¼å³è¿è¡å
åå°åçæ¯è¾ï¼,æ以å¿
å®è¦ä¸¤ä¸ªæ¹æ³ä¸èµ·éåãHashMapç¨æ¥å¤ækeyæ¯å¦ç¸ççæ¹æ³ï¼å
¶å®æ¯è°ç¨äºHashSetå¤æå å
¥å
ç´ æ¯å¦ç¸çã
å¼ç¨å«äººè¯´çä¸æ®µè¯å~
ä¸è¬æ¥è¯´ï¼å¦æä½ è¦æä¸ä¸ªç±»ç对象æ¾å
¥å®¹å¨ä¸ï¼é£ä¹é常è¦ä¸ºå
¶éåequals()æ¹æ³ï¼è®©ä»ä»¬æ¯è¾å°åå¼èä¸æ¯å
容å¼ãç¹å«å°ï¼å¦æè¦æä½ çç±»ç对象æ¾å
¥æ£åä¸ï¼é£ä¹è¿è¦éåhashCode()æ¹æ³ï¼è¦æ¾å°æåºå®¹å¨ä¸ï¼è¿è¦éåcompareTo()æ¹æ³ã
equals()ç¸çç两个对象ï¼hashcode()ä¸å®ç¸çï¼
equalsï¼ï¼ä¸ç¸çç两个对象ï¼å´å¹¶ä¸è½è¯æä»ä»¬çhashcode()ä¸ç¸çãæ¢å¥è¯è¯´ï¼equals()æ¹æ³ä¸ç¸çç两个对象ï¼hashcode()æå¯è½ç¸çãï¼æçç解æ¯ç±äºåå¸ç å¨çæçæ¶å产çå²çªé æçï¼ã
åè¿æ¥ï¼hashcode()ä¸çï¼ä¸å®è½æ¨åºequals()ä¹ä¸çï¼hashcode()ç¸çï¼equals()å¯è½ç¸çï¼ä¹å¯è½ä¸ç
温馨提示:答案为网友推荐,仅供参考