java.util.Map接口表明着鍵(key)與值(value)以前的映射。
java
Map接口並非Collection的子接口,所以它的行爲特色和Collection類型是不一樣的。oop
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");