Map接口中定义的方法清单:
Map中定义的方法说明:
在Map接口中定义的通用方法并不是很多。
a) 添加和删除Map中的某个元素
• put(K, V) : 将给定的“键-值”对放入到给定的Map当中
• putAll(Map<? extends K, ? extends V) : 将指定的Map中的“键-值”对放入到给定的Map当中
• remove(Object key) : 从该集合中移除指定的对象,并返回对应的value
• clear() : 清空Map中的所有对象
b) 查询与Map有关的数据
• int size() : 返回此Map中“键-值”对的个数
• boolean isEmpty() : 判断此Map中“键-值”对的个数是否为0
• boolean containsKey(Object key) : 测试此Map中是否有该key
• boolean containsValue(Object value) : 测试此Map中是否包含该value
• V get(Object key) : 通过指定的key查询Map中对应的value
• Collection<Object value> values() : 取得Map中所有的value
• Set<Object key> keySet() : 取得当前Map中key的集合
• Set<Entry<K, V>> entrySet() : 取得当前Map中entry的集合
HashMap的特点:
HashMap实现了Map、CloneMap、Serializable三个接口,并且继承自AbstractMap类。
例解:
public void test07(){
Map map=new HashMap();
map.put(1,"ccr1");
map.put("a","ccr2");
map.put("b","ccr3");
map.put(2,"ccr4");
map.remove(1);
System.out.println(map.keySet());//取得当前Map中key的集合
System.out.println(map.values());//取得Map中所有的value
System.out.println(map.entrySet());//取得当前Map中entry的集合
System.out.println(map.get("a"));
//map.clear();//清空Map中的所有对象
for(int i=0;i<map.size();i++){
System.out.println(map.keySet().toArray()[i]+":"+map.values().toArray()[i]);
}
}
public static void main(String args[]) {
new test().test07();
//System.gc();
//Runtime.getRuntime().gc();
}
结果是:
[2, b, a]
[ccr4, ccr3, ccr2]
[2=ccr4, b=ccr3, a=ccr2]
ccr2
2:ccr4
b:ccr3
a:ccr2