對於Java中Map的put方法進行分析
阿新 • • 發佈:2019-02-15
Java學習
Map的put方法:
1.要是之前沒有關於該鍵的對映,在儲存該鍵值對,然後然會null
2.要是之前已經有關於該鍵的對映,則使用新的值替換舊值,並返回舊值。
注意:返回null,也有可能是原來存在該鍵到null的對映,所以當更新值得時候
返回了以前的舊值Null
HashMap儲存鍵值對的示意圖:
HashMap儲存鍵值對時,發現找到的位置上已經儲存了元素
情況一:呼叫該元素鍵的equals方法與該位置上元素的鍵進行比較,如果返回ture
則視新鍵與已經存在的鍵相同,用新值去更新舊值,然後put方法返回舊值
情況一:呼叫該元素鍵的equals方法與該位置上元素的鍵進行比較,如果返回false 則新鍵與已經存在的鍵不相同,任然可以將新的元素儲存在該位置。
HashMap的put()方法返回null的特殊情況:
要是已經存在鍵的對映,但是值是null,那麼呼叫put()方法再更新鍵的值時,
put()方法會把舊值null返回,這是返回null的特殊情況。存在元素時,要是找到
的位置上沒有鍵的對映,put()方法也是返回null。
Java學習 19:28 2016/8/3