我是靠谱客的博主 完美紫菜,最近开发中收集的这篇文章主要介绍Day50.Map类常用的方法 -Java常用类、集合#、IOMap类常用的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Map类常用的方法

.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cnq71vrO-1600875863429)(C:UsersPePeAppDataRoamingTyporatypora-user-imagesimage-20200923224852937.png)]

总结: 常用方法
    
添加: put(Object key,Object value)
删除: remove(Object key)
修改: put(Object key,Object value)
查询:get(Object key)
长度: size()
遍历: keySet() / values() / entrySet()
-添加、删除、修改操作:
    1.Object put(Object key,Object value): 将指定key-value添加到(或修改)当前map对象中
    2.void putAll(Map m): 将m中的所有key-value对 存放到当前map中
    3.Object remove(Object key): 移除指定key的key-value对,并返回value
    4.void clear(): 清空当前map中的所有数据
//添加、删除、修改方法 代码举例

@Test
public void test3(){
    //1. Object put(Object key,Object value): 将指定key-value添加到(或修改)当前map对象中
    Map map = new HashMap();
    //添加
    map.put("AA",123);//key值只能有一个
    map.put("CC",125);
    map.put(95430,123);
    //修改,替换了之前key的Value值
    map.put("AA",25);

    System.out.println(map);//{AA=25, CC=125, 95430=123}

    //2. void putAll(Map m): 将m中的所有key-value对 存放到当前map中
    Map map1 = new HashMap();
    map.put("EE",125);
    map.put("FF",123);

    map.putAll(map1);
    System.out.println(map);//{AA=25, CC=125, EE=125, FF=123, 95430=123}

    //3.Object remove(Object key): 移除指定key的key-value对,并返回value
    Object value = map.remove("CC");
    Object value2 = map.remove("CCC");
    System.out.println(value2);//null   "CCC"不存在,返回null
    System.out.println(value);//125     返回了key"CC"的value值125
    System.out.println(map);//{AA=25, EE=125, FF=123, 95430=123}

    //4.void clear(): 清空当前map中的所有数据
    map.clear();//清空map数据,不是将其赋为null,与 map = null操作不同
    System.out.println(map);//{}
    System.out.println(map.size());//0
}
-元素查询的操作:
1.Object get(Object key): 获取指定key对应的value
2.boolean containsKey(Object key): 是否包含指定的key
3.boolean containsValue(Object value): 是否包含指定的value
4.int size(): 返回map中的key-value对 的个数
5.boolean isEmpty(): 判断当前map是否为空
6.boolean equals(Object obj): 判断当前map和参数对象obj是否相等
//元素查询的方法 代码举例

@Test
public void test4(){
    Map map = new HashMap();
    map.put("AA",123);
    map.put("CC",125);
    map.put(95430,123);

    //1.Object get(Object key): 获取指定key对应的value
    System.out.println(map.get(95430));//123
    System.out.println(map.get("QQ"));//null

    //2.boolean containsKey(Object key): 是否包含指定的key
    System.out.println(map.containsKey("AA"));//true
    System.out.println(map.containsKey("HH"));//false

    //3.boolean containsValue(Object value): 是否包含指定的value
    System.out.println(map.containsValue(123));//true
    System.out.println(map.containsValue(9999));//false

    //4.int size(): 返回map中的key-value对 的个数
    System.out.println(map.size());//3

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

    //6.boolean equals(Object obj): 判断当前map和参数对象obj是否相等
    Map map1 = new HashMap();
    map1.put("AA",123);
    map1.put("CC",125);
    map1.put(95430,123);
    System.out.println(map.equals(map1));//true

}
-元视图操作的方法:
1.Set keySet(): 返回所有key构成的Set集合
2.Collection values(): 返回所有value构成的Collection集合
3.Set entrySet(): 返回所有key-value对 构成的Set集合
//元视图操作的方法 代码举例

@Test
public void test5(){
    Map map = new HashMap();
    map.put("AA",123);
    map.put("CC",125);
    map.put(95430,123);

    //遍历所有的key集:    keySet()
    Set set = map.keySet();
    Iterator iterator = set.iterator();
    while (iterator.hasNext()){
        System.out.println(iterator.next());
    }

    System.out.println();

    //遍历所有的value集:  value()
    Collection values = map.values();
    for (Object obj:values){
        System.out.println(obj);
    }

    System.out.println();

    //遍历所有的key-value:   entrySet()
    //方式一: entrySet()
    Set entrySet = map.entrySet();
    Iterator iterator1 = entrySet.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 keySet = map.keySet();
    Iterator iterator2 = keySet.iterator();
    while (iterator2.hasNext()){
        Object key = iterator2.next();
        Object value = map.get(key);
        System.out.println(key + "====" + value);
    }

}

最后

以上就是完美紫菜为你收集整理的Day50.Map类常用的方法 -Java常用类、集合#、IOMap类常用的方法的全部内容,希望文章能够帮你解决Day50.Map类常用的方法 -Java常用类、集合#、IOMap类常用的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部