Map接口及其重要实现类的方法总结:从HashMap中放入,查找,删除一个对象,并将全部value放入到一个数组中;获得HashMap的全部数据

时间:2021-08-22 19:16:10

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