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");