java中Map的put函數和get函數用法


---內容開始---


 

沒有比較完整的說明他們的用法,一般就只能看源函數,但是看起來比較的費勁。

那么究竟put函數和get函數的用法是如何的呢?

當然java中的Map集合是有Key和Value的。


 put()函數

V put(K key, V value)

使用的參數該方法有兩個參數。

  •  key - 與指定值相關聯的鍵。
  • value - 與指定鍵關聯的值。

返回值當存在這個key的時候,會覆蓋掉原來的value並返回oldvalue,也就是舊值

對返回值的進一步解釋

  1. 如果沒有鍵映射,則返回NULL。
  2. 該函數返回與指定鍵關聯的舊值。
  3. 這個操作不管啥條件都會覆蓋舊的

舉例子:

比如說這段代碼---

 例子所用的程序

因為對於hashMap對象m還沒有存入數據,是一個空的;

所以調用keynums[i])找不到對應的valuei)。

---返回null

 put返回值為null

put返回值為null

如果不注釋m.put(nums[i],i),意味着m里面先存了keynums[i]---value(i)

對於例子key(nums[i])-value(i),也就是【1---0】。

---返回value0

 去掉注釋//m.put()

put返回值

對於覆蓋舊值:

現在把這行注釋去掉

 去掉注釋//

Get)函數也做出闡釋:

getkey):

使用的參數:

  • Key - 其關聯值將被返回的鍵。

返回值指定鍵映射到的值,如果此映射不包含鍵的映射,則為NULL

返回值進一步闡述:

  1. 使用get函數,那么應該有先調用put函數對m表進行存儲,不然肯定是返回null
  2. 由於m表的存儲跟put函數有關,在實際工程應用中get返回值是受到put函數影響的。

整個程序步驟如下:

 程序步驟

對應的輸出:

 程序完整的輸出


 通過以上的分析基本對於put函數和get函數有一定的了解,這對於進一步學習java有益。

歡迎大家一起探討、學習!


 

---內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM