Java 中Map集合中常用方法总结

Posted 路宇_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中Map集合中常用方法总结相关的知识,希望对你有一定的参考价值。

前言:我会以代码的形式,把这些方法演示给大家
上代码:
第一个部分:

 @Test
    public void test1(){
        Map map = new HashMap();
        //1.Object put(Object key,Object value):将指定的key-value添加到(或修改)当前map对象中
        //添加操作
        map.put("aa",123);
        map.put("BB",456);
        map.put("cc",78);
        //修改操作
        map.put("aa",33);
        System.out.println(map);

        //2.void putAll(Map m):将m中的所有key-value对存放到当前map中
        Map map1 = new HashMap();
        map1.put("cc",100);
        map1.put("DD",400);
        map.putAll(map1);
        System.out.println(map);

        //3.Object remove(Object key):移除指定key的key-value对,并返回value
        map.remove("aa");
        System.out.println(map);
        //4.void clear():清空当前map中的所有数据
        map.clear();
        System.out.println(map);
        //size()是输出集合中元素的个数
        System.out.println(map.size());
    }

输出结果:

{aa=33, BB=456, cc=78}
{aa=33, BB=456, cc=100, DD=400}
{BB=456, cc=100, DD=400}
{}
0

第二部分:

 @Test
    public void test2(){
        Map map = new HashMap();
        map.put("aa",123);
        map.put("BB",456);
        map.put("cc",78);
        map.put("aa",33);
        //5.Object get(Object key):获取指定key对应的value
        Object aa = map.get("aa");
        System.out.println(aa);

        //6.boolean containsKey(Object key):是否包含指定的key
        boolean aa1 = map.containsKey("aa");
        System.out.println(aa1);

        //7.int size():map中key-value的个数
        System.out.println(map.size());

        //8.boolean isEmpty():判断当前map是否为空
        boolean empty = map.isEmpty();
        System.out.println(empty);

        //9.boolean equals(Object obj):判断当前map和参数对象obj是否相等
        Map map1 = new HashMap();
        map1.put("aa",123);
        map1.put("BB",456);
        map1.put("cc",78);
        map1.put("aa",33);
        boolean ss = map.equals(map1);
        System.out.println(ss);
    }

输出结果:

33
true
3
false
true

第三部分:

@Test
    public void test3(){
        Map map = new HashMap();
        map.put("aa",123);
        map.put("BB",456);
        map.put("cc",78);
        //遍历操作
        //10.Set keySet():返回所有key构成的set集合
        Set set = map.keySet();
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        System.out.println("****************");
        //11.Collection values():返回所有value构成的Collection集合
        Collection values = map.values();
        for(Object obj:values){
            System.out.println(obj);
        }
        System.out.println("***********************");
        //12.Set entrySet():返回所有key-value对构成的Set集合
        //遍历方法一:
        Set set1 = map.entrySet();
        Iterator iterator1 = set1.iterator();
        while (iterator1.hasNext()){
            Object obj = iterator1.next();
            //entrySet集合中的元素都是entry
            Map.Entry entry = (Map.Entry) obj;
            System.out.println(entry.getKey()+"=="+entry.getValue());
        }
        System.out.println("----------");
        //方法二:
        Set set2 = map.keySet();
        Iterator iterator2 = set2.iterator();
        while (iterator2.hasNext()){
            Object next = iterator2.next();
            Object obj = map.get(next);
            System.out.println(next +"="+obj);
        }
    }

输出结果:

aa
BB
cc
****************
123
456
78
***********************
aa==123
BB==456
cc==78
----------
aa=123
BB=456
cc=78

以上是关于Java 中Map集合中常用方法总结的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架常用类总结

Java—Map接口中的常用方法

java中map的常用遍历方法都有哪些?

Java集合框架总结2_Map

JAVA-初步认识-常用对象API(集合框架-Map集合特点常用方法)

201621123037 《Java程序设计》第9周学习总结