map集合的常用方法和遍历
生活随笔
收集整理的這篇文章主要介紹了
map集合的常用方法和遍历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概念:
現實生活中,我們常會看到這樣的一種集合:IP地址與主機名,身份證號與個人,系統用戶名與系統用戶對象等,這種一一對應的關系,就叫做映射。Java提供了專門的集合類用來存放這種對象關系的對象,即java.util.Map接口,它是所有雙列集合的父接口,用來儲存鍵值對。 需要注意的是,Map中的集合不能包含重復的鍵,值可以重復;每個鍵只能對應一個值 。
Map接口的常用實現類:
- HashMap<K,V>:存儲數據采用的哈希表結構,元素的存取順序不能保證一致。由于要保證鍵的唯一、不重復,需要重寫鍵的hashCode()方法、equals()方法。
- LinkedHashMap<K,V>:HashMap下有個子類LinkedHashMap,存儲數據采用的哈希表結構+鏈表結構。通過鏈表結構可以保證元素的存取順序一致;通過哈希表結構可以保證的鍵的唯一、不重復,需要重寫鍵的hashCode()方法、equals()方法。
Map接口中定義了很多方法,常用的如下:
- public V put(key,value) : 把指定的鍵與指定的值添加到Map集合中。
- public V remove(key): 把指定的鍵 所對應的鍵值對元素 在Map集合中刪除,返回被刪除元素的值。
- public V get(key):根據指定的鍵,在Map集合中獲取對應的值。
- 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)在集合中沒有,則沒有這個鍵對應的值,返回null,并把指定的鍵值添加到集合中;
若指定的鍵(key)在集合中存在,則返回值為集合中鍵對應的值(該值為替換前的值),并把指定鍵所對應的值,替換成指定的新值。
Map集合遍歷
- Map集合遍歷鍵值方式
- Map集合遍歷鍵值對方式
tips:Map集合不能直接使用迭代器或者foreach進行遍歷。但是轉成Set之后就可以使用了。
?
總結
以上是生活随笔為你收集整理的map集合的常用方法和遍历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonui自动化测试脚本实战_Py
- 下一篇: C++学习之路 | PTA乙级——109