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]

原文地址:https://www.cnblogs.com/qiangqiangqiang/p/7649331.html