zoukankan      html  css  js  c++  java
  • Map接口中的常用方法

    Map接口中定义了很多方法,常用的如下:

    public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。

    public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。

    public V get(Object key) 根据指定的键,在Map集合中获取对应的值。

    public Set<K> keySet() : 获取Map集合中所有的键,存储到Set集合中。

    public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。

    Collection values():返回所有value构成的Collection集合

    void putAll(Map m):将m中的所有key-value对存放到当前map中

    void clear():清空当前map中的所有数据

    boolean containsKey(Object key):是否包含指定的key

    boolean containsValue(Object value):是否包含指定的value

    int size():返回map中key-value对的个数

    boolean isEmpty():判断当前map是否为空

    boolean equals(Object obj):判断当前map和参数对象obj是否相等

    示例1:

    public class MapDemo { 
        public static void main(String[] args) { 
            //创建 map对象 
            HashMap<String, String> map = new HashMap<String, String>(); 
            //添加元素到集合 
            map.put("黄晓明", "杨颖"); 
            map.put("文章", "马伊琍"); 
            map.put("邓超", "孙俪"); 
            System.out.println(map); 
            //String remove(String key) 
            System.out.println(map.remove("邓超")); 
            System.out.println(map); 
            // 想要查看 黄晓明的媳妇 是谁 
            System.out.println(map.get("黄晓明")); 
            System.out.println(map.get("邓超")); 
        } 
    }

    示例2:

    if (nodeMap.containsKey(key)) {
                        nodeMap.get(key).add(entry.getValue());
                    } else {
                        LinkedHashMap<String, List<Map<String, Object>>> newNodeMap = new LinkedHashMap<>();
                        List<Map<String, Object>> list = new ArrayList<>();
                        list.add(entry.getValue());
                        newNodeMap.put(key, list);
                        newNodeMap.putAll(nodeMap);
                        nodeMap.clear();
                        nodeMap.putAll(newNodeMap);
                    }
  • 相关阅读:
    Mysql8.0中caching_sha2_password报错解决
    Centos7 安装mysql-8.0.18(rpm)
    如何有效的清理yum缓存
    虚拟机安装后配置IP地址
    正确计算linux系统内存使用率
    Linux 怎样更改locale语言设置
    linux把EDT时间修改为CST格式
    开放接口的安全验证方案(AES+RSA)
    Linux下JDK中文字体乱码
    服务器http请求https服务时报错解决方案
  • 原文地址:https://www.cnblogs.com/zwh0910/p/14890777.html
Copyright © 2011-2022 走看看