當(dāng)前位置:
首頁 >
map集合的常用方法和遍历
發(fā)布時間:2024/7/23
56
豆豆
生活随笔
收集整理的這篇文章主要介紹了
map集合的常用方法和遍历
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
概念:
現(xiàn)實(shí)生活中,我們常會看到這樣的一種集合:IP地址與主機(jī)名,身份證號與個人,系統(tǒng)用戶名與系統(tǒng)用戶對象等,這種一一對應(yīng)的關(guān)系,就叫做映射。Java提供了專門的集合類用來存放這種對象關(guān)系的對象,即java.util.Map接口,它是所有雙列集合的父接口,用來儲存鍵值對。 需要注意的是,Map中的集合不能包含重復(fù)的鍵,值可以重復(fù);每個鍵只能對應(yīng)一個值 。
Map接口的常用實(shí)現(xiàn)類:
- HashMap<K,V>:存儲數(shù)據(jù)采用的哈希表結(jié)構(gòu),元素的存取順序不能保證一致。由于要保證鍵的唯一、不重復(fù),需要重寫鍵的hashCode()方法、equals()方法。
- LinkedHashMap<K,V>:HashMap下有個子類LinkedHashMap,存儲數(shù)據(jù)采用的哈希表結(jié)構(gòu)+鏈表結(jié)構(gòu)。通過鏈表結(jié)構(gòu)可以保證元素的存取順序一致;通過哈希表結(jié)構(gòu)可以保證的鍵的唯一、不重復(fù),需要重寫鍵的hashCode()方法、equals()方法。
Map接口中定義了很多方法,常用的如下:
- public V put(key,value) : 把指定的鍵與指定的值添加到Map集合中。
- public V remove(key): 把指定的鍵 所對應(yīng)的鍵值對元素 在Map集合中刪除,返回被刪除元素的值。
- public V get(key):根據(jù)指定的鍵,在Map集合中獲取對應(yīng)的值。
- boolean containskey(object key):判斷集合中是否包含指定的鍵。
- public Set<K> keySet(): 獲取Map集合中所有的鍵,存儲到Set集合中。
- public Set<Map.Entry<k,v>> entrySet(): 獲取到Map集合中所有的鍵值對對象的集合(Set集合)。
- public V getkey():獲取Entry對象中的鍵。
- public V getvalue():獲取Entry對象中的值。
使用put方法時,若指定的鍵(key)在集合中沒有,則沒有這個鍵對應(yīng)的值,返回null,并把指定的鍵值添加到集合中;
若指定的鍵(key)在集合中存在,則返回值為集合中鍵對應(yīng)的值(該值為替換前的值),并把指定鍵所對應(yīng)的值,替換成指定的新值。
Map集合遍歷
- Map集合遍歷鍵值方式
- Map集合遍歷鍵值對方式
tips:Map集合不能直接使用迭代器或者foreach進(jìn)行遍歷。但是轉(zhuǎn)成Set之后就可以使用了。
?
總結(jié)
以上是生活随笔為你收集整理的map集合的常用方法和遍历的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonui自动化测试脚本实战_Py
- 下一篇: java 数组 length 减少_ja