• Map的常用方法


    添加删除操作:

         Object put(Object key,Object value)     添加相互关联的关键字与一个值,如果该关键字已经存在,关键字的新值取代旧值。方法返回该关键字的旧值,如果关键字不存在则返回Null。

         Object remove(Object key): 从映像中删除与key相关的映射
         void putAll(Map t): 将来自特定映像的所有元素添加给该映像
         void clear(): 从映像中删除所有映射

    查询操作:
      Object get(Object key): 获得与关键字key相关的值,并且返回与关键字key相关的对象,如果没有在该映像中找到该关键字,则返回null
      boolean containsKey(Object key): 判断映像中是否存在关键字key
      boolean containsValue(Object value): 判断映像中是否存在值value
      int size(): 返回当前映像中映射的数量
      boolean isEmpty() :判断映像中是否有任何映射

    Map是java中的接口,Map.Entry是Map的一个内部接口。

    Map提供了一些常用方法,如keySet()、entrySet()等方法。

    keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

    Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

    Map<Integer,String> map = new HashMap<Integer, String>();
               map.put(1, "a");
               map.put(2, "b");
               map.put(3, "c");
               map.put(4, "d");
               Set keys1 = map.keySet();
               Set keys2 = map.keySet();
               Set keys3 = map.keySet();
               System.out.println(keys1);
               System.out.println(map.values());
               for(Object x: map.values()) {
                   System.out.print(x+"~");
               }
               System.out.println();
               for(Entry<?, ?> y:map.entrySet()) {                               //常用遍历方法
                   System.out.print(y.getKey()+":"+y.getValue()+" ");
               }
               System.out.println();
               map.remove(1);
               System.out.println(keys2);
               System.out.println(keys3);

    输出结果如下

    [1, 2, 3, 4]
    [a, b, c, d]
    a~b~c~d~
    1:a 2:b 3:c 4:d
    [2, 3, 4]
    [2, 3, 4]

  • 相关阅读:
    在java中获取URL的域名或IP与端口
    解决notepad++64位没有plugin manager的问题
    统一认证需要解决的问题
    搭建Maven私服
    Update openssh7.9 on centos6
    python下载想听的有声书,让喜马拉雅收费,我是程序员!
    golang ---获取内存信息
    websocket学习
    go 读取BMP文件头二进制读取
    go 计算文件行
  • 原文地址:https://www.cnblogs.com/qiangqiangqiang/p/7649331.html
Copyright © 2020-2023  润新知