Map中的常用方法
一、添加、删除、修改操作:
- Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中
- void putAll(Map m):将m中的所有key-value对存放到当前map中
- Object remove(Object key):移除指定key的key-value对,并返回value
- void clear():清空当前map中的所有数据
二、元素查询的操作:
- Object get(Object key):获取指定key对应的value
- boolean containsKey(Object key):是否包含指定的key
- boolean containsValue(Object value):是否包含指定的value
- int size():返回map中key-value对的个数
- boolean isEmpty():判断当前map是否为空
- boolean equals(Object obj):判断当前map和参数对象obj是否相等
三、元视图操作的方法:
- Set keySet():返回所有key构成的Set集合
- Collection values():返回所有value构成的Collection集合
- Set entrySet():返回所有key-value对构成的Set集合
@Test
public void test() {
Map hashMap = new HashMap();
hashMap.put(null, 123);
hashMap.put(null, 456);
hashMap.put("a", "a");
hashMap.put("b", "b");
Set set = hashMap.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
System.out.println();
Collection values = hashMap.values();
Iterator iterator1 = values.iterator();
while (iterator1.hasNext()){
System.out.print(iterator1.next() + " ");
}
System.out.println();
Set entrySet = hashMap.entrySet();
Iterator iterator2 = entrySet.iterator();
while (iterator2.hasNext()){
Object obj = iterator2.next();
Map.Entry entry = (Map.Entry)obj;
System.out.println(entry.getKey() + " " +entry.getValue());
}
System.out.println();
Iterator iterator3 = set.iterator();
while (iterator3.hasNext()) {
Object key = iterator3.next();
Object value = hashMap.get(key);
System.out.println(key + " " + value);
}
}