添加删除操作:
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]