📋 个人简介
- 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
 - 📝 个人主页:馆主阿牛🔥
 - 🎉 支持我:点赞👍+收藏⭐️+留言📝
 - 📣 系列专栏:java 小白到高手的蜕变🍁
 - 💬格言:要成为光,因为有怕黑的人!🔥

 
目录
- 📋 个人简介
 
- 前言
 - 增加与修改
 - put
 - putAll
 
- 删除
 - remove
 - clear
 
- 查询
 - 遍历-元视图操作
 
- 结语
 
前言
这一节总结Map接口的常用方法,还是Map的增删改查以及遍历,很简单,记录一下就行!
增加与修改
put
public static void main(String[] args) {
        HashMap map = new HashMap();
        // put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
        map.put("aniu",21);
        map.put("Tom",17);
        map.put("Lisa",18);
        map.put("aniu",22); //修改
        System.out.println(map);
    }
 

putAll
public static void main(String[] args) {
        HashMap map = new HashMap();
        // put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
        map.put("aniu",21);
        map.put("Tom",17);
        map.put("Lisa",18);
        map.put("aniu",22); //修改
        HashMap map1 = new HashMap();
        map1.put("Merry",41);
        map1.put("Lihua",25);
        // putAll(Map m) //将m中所有的key-value存放到当前map中
        map.putAll(map1);
        System.out.println(map);
    }
 

删除
remove
public static void main(String[] args) {
        HashMap map = new HashMap();
        // put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
        map.put("aniu",21);
        map.put("Tom",17);
        map.put("Lisa",18);
        map.put("aniu",22); //修改
        // remove(Object key) // 移除指定key的键值对,返回value
        System.out.println(map.remove("Lisa"));
        System.out.println(map);
    }
 

clear
public static void main(String[] args) {
        HashMap map = new HashMap();
        // put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
        map.put("aniu",21);
        map.put("Tom",17);
        map.put("Lisa",18);
        map.put("aniu",22); //修改
        // clear() // 清空当前map中的所有元素
        map.clear();
        System.out.println(map);
    }
 

查询
public static void main(String[] args) {
        HashMap map = new HashMap();
        // put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
        map.put("aniu",21);
        map.put("Tom",17);
        map.put("Lisa",18);
        map.put("aniu",22); //修改
        
        System.out.println(map);
        // get(Object key) // 获取key对应的value
        System.out.println(map.get("aniu"));
        // containsKey(Object key) // 是否包含指定的key
        System.out.println(map.containsKey("aniu"));
        // containsValue(Object value) // 是否包含指定的value
        System.out.println(map.containsValue(22));
        // size() // 返回key-value对的个数
        System.out.println(map.size());
        // isEmpty() // 判断当前map是否为空
        System.out.println(map.isEmpty());
        // equals(Object obj) // 判断两个map是否相同
        HashMap map1 = new HashMap();
        map1.put("aniu",22);
        map1.put("Tom",17);
        map1.put("Lisa",18);
        System.out.println(map.equals(map1));
    }
 

遍历-元视图操作
对于Map中key-value的保存:
 key: 无序的,不可重复的,相当于set;
 value: 无序的,可重复的,相当于Collection;
 则key-value : 无序的,不可重复的,相当于set;
因此,Map的遍历经过特定方法转换为Set后,就可用iterator迭代器遍历!
public static void main(String[] args) {
        HashMap map = new HashMap();
        // put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
        map.put("aniu",21);
        map.put("Tom",17);
        map.put("Lisa",18);
        map.put("aniu",22); //修改
        // Set keySet() // 返回所有key构成的Set集合
        Set set = map.keySet();
        Iterator iterator1 = set.iterator();
        while(iterator1.hasNext()){
            System.out.println(iterator1.next()); // 这里拿到key后,也可以用get获取value,这也是map遍历的一种方式
        }
        // Collection values() // 返回所有value构成的Collection集合
        Collection values = map.values();
        Iterator iterator2 = values.iterator();
        while(iterator2.hasNext()){
            System.out.println(iterator2.next());
        }
        // Set entrySet() // 返回所有key-value对构成的集合
        Set set1 = map.entrySet();
        // 实现map的遍历
        Iterator iterator3 = set1.iterator();
        while(iterator3.hasNext()){
            System.out.println(iterator3.next());
        }
    }
 

结语
如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。
🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门



















