---內容開始---
沒有比較完整的說明他們的用法,一般就只能看源函數,但是看起來比較的費勁。
那么究竟put函數和get函數的用法是如何的呢?
當然java中的Map集合是有Key和Value的。
put()函數
V put(K key, V value)
使用的參數:該方法有兩個參數。
- key - 與指定值相關聯的鍵。
- value - 與指定鍵關聯的值。
返回值:當存在這個key的時候,會覆蓋掉原來的value並返回oldvalue,也就是舊值。
對返回值的進一步解釋:
- 如果沒有鍵映射,則返回NULL。
- 該函數返回與指定鍵關聯的舊值。
- 這個操作不管啥條件都會覆蓋舊的。
舉例子:
比如說這段代碼---
因為對於hashMap對象m還沒有存入數據,是一個空的;
所以調用key(nums[i])找不到對應的value(i)。
---返回null
如果不注釋m.put(nums[i],i),意味着m里面先存了key(nums[i])---value(i)。
對於例子key(nums[i])-value(i),也就是【1---0】。
---返回value(0)
對於覆蓋舊值:
現在把這行注釋去掉
Get()函數也做出闡釋:
get(key):
使用的參數:
- Key - 其關聯值將被返回的鍵。
返回值:指定鍵映射到的值,如果此映射不包含鍵的映射,則為NULL。
返回值進一步闡述:
- 使用get函數,那么應該有先調用put函數對m表進行存儲,不然肯定是返回null;
- 由於m表的存儲跟put函數有關,在實際工程應用中get返回值是受到put函數影響的。
整個程序步驟如下:
對應的輸出:
通過以上的分析基本對於put函數和get函數有一定的了解,這對於進一步學習java有益。
歡迎大家一起探討、學習!
---內容結束---