æä½³å®è·µæï¼
æ ¹æ®åºç¨çéè¦æ£ç¡®éæ©è¦ä½¿ç¨çéåçç±»å对æ§è½é常éè¦ï¼æ¯å¦ï¼åå¦å ç´ ç大å°æ¯åºå®çï¼èä¸è½äºå ç¥éï¼æ们就åºè¯¥ç¨Arrayèä¸æ¯ArrayListã
æäºéåç±»å 许æå®åå§å®¹éãå æ¤ï¼å¦ææ们è½ä¼°è®¡åºåå¨çå ç´ çæ°ç®ï¼æ们å¯ä»¥è®¾ç½®åå§å®¹éæ¥é¿å éæ°è®¡ç®hashå¼æè æ¯æ©å®¹ã
为äºç±»åå®å ¨ï¼å¯è¯»æ§åå¥å£®æ§çåå æ»æ¯è¦ä½¿ç¨æ³åãåæ¶ï¼ä½¿ç¨æ³åè¿å¯ä»¥é¿å è¿è¡æ¶çClassCastExceptionã
使ç¨JDKæä¾çä¸åç±»(immutable class)ä½ä¸ºMapçé®å¯ä»¥é¿å 为æ们èªå·±çç±»å®ç°hashCode()åequals()æ¹æ³ã
ç¼ç¨çæ¶åæ¥å£ä¼äºå®ç°ã
åºå±çéåå®é ä¸æ¯ç©ºçæ åµä¸ï¼è¿åé¿åº¦æ¯0çéåæè æ¯æ°ç»ï¼ä¸è¦è¿ånullã