• 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]

  • 相关阅读:
    macbook 无声音解决方案
    webapck dev server代理请求 json截断问题
    百度卫星地图开启
    服务器 nginx配置 防止其他域名绑定自己的服务器
    记一次nginx php配置的心路历程
    遇到npm报错read ECONNRESET怎么办
    运行svn tortoiseSvn cleanup 命令失败的解决办法
    svn add 命令 递归目录下所有文件
    m4出现Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
    Ubuntu下安装GCC,mpc、mpfr、gmp
  • 原文地址:https://www.cnblogs.com/qiangqiangqiang/p/7649331.html
Copyright © 2020-2023  润新知