1. 程式人生 > >對於Java中Map的put方法進行分析

對於Java中Map的put方法進行分析

Java學習

Map的put方法:

1.要是之前沒有關於該鍵的對映,在儲存該鍵值對,然後然會null

2.要是之前已經有關於該鍵的對映,則使用新的值替換舊值,並返回舊值。

注意:返回null,也有可能是原來存在該鍵到null的對映,所以當更新值得時候
      返回了以前的舊值Null


HashMap儲存鍵值對的示意圖:

呼叫put()儲存鍵值對的示意圖

HashMap儲存鍵值對時,發現找到的位置上已經儲存了元素

    情況一:呼叫該元素鍵的equals方法與該位置上元素的鍵進行比較,如果返回ture
           則視新鍵與已經存在的鍵相同,用新值去更新舊值,然後put方法返回舊值

HashMap更新舊值

    情況一:呼叫該元素鍵的equals方法與該位置上元素的鍵進行比較,如果返回false
           則新鍵與已經存在的鍵不相同,任然可以將新的元素儲存在該位置。

Map呼叫put儲存元素,找到的位置一樣,但是鍵不一同

HashMap的put()方法返回null的特殊情況:
        要是已經存在鍵的對映,但是值是null,那麼呼叫put()方法再更新鍵的值時,
    put()方法會把舊值null返回,這是返回null的特殊情況。存在元素時,要是找到
    的位置上沒有鍵的對映,put()方法也是返回null。

Map儲存資料返回null的特殊情況

    Java學習  19:28 2016/8/3