Java集合<8> (Map)

java.util.Map接口表明着鍵(key)與值(value)以前的映射。
java

Map接口並非Collection的子接口,所以它的行爲特色和Collection類型是不一樣的。oop

Map的實現類

java.util.HashMap
spa

java.util.HashTablecode

java.util.IdentityHashMap對象

java.util.LinkedHashMap接口

java.util.Propertieselement

java.util.TreeMap開發

java.util.WeakHashMaprem

在平常開發中用的最多的是HashMap和TreeMapget

HashMap只是管理了鍵值對,它並不保證元素保存在map內部的任何順序。

TreeMap不但管理者鍵值對還保證了鍵和值的順序迭代。

添加和訪問元素

爲Map對象中添加愛元素能夠調用它的put()方法。

Map map = new HashMap();
map.put("key1","element1");
map.put("key2","element2");
map.put("key3","element3");

獲取map中某元素的值,只須要使用get()方法給定對應的鍵便可

String element = (String)map.get("key1");

也能夠經過Iterator迭代器來迭代鍵集合和值集合

// key iterator
Iterator iterator = map.keySet().iterator();

// value iterator
Iterator iterator = map.values();

一般狀況迭代鍵的集合,而後再經過鍵找獲取值

// 使用iterator
Iterator iterator = map.keySet().iterator();
while(iterator.hasNext()){
    Object key = iterator.next();
    Object value = map.get(key);
}

// 使用for-loop
for(Object key : map.keySet()){
    Object value = map.get(key);
}

刪除元素

刪除元素經過調用remove(Object key);方法。

// 返回對應的value,若是未找到則返回null
Object value = map.remove("key");
相關文章
相關標籤/搜索