void clear()
从此映射中移除所有映射关系(可选操作)。
boolean containsKey(Object key)
如果此映射包含指定键的映射关系,则返回 true。
boolean containsValue(Object value)
如果此映射将一个或多个键映射到指定值,则返回 true。
V get(Object key)
返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
boolean isEmpty()
如果此映射未包含键-值映射关系,则返回 true。
V put(K key, V value)
将指定的值与此映射中的指定键关联(可选操作)。
void putAll(Map<? extends K,? extends V> m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。
V remove(Object key)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
int size()
返回此映射中的键-值映射关系数。
Set<Map.Entry<K,V>> entrySet()
返回此映射所包含的映射关系的 Set 视图。
代码:
package day20200819;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Demo04 {
public static void main(String[] args) {
Map<Integer, String> map1 = new HashMap<Integer, String>();
map1.put(1, "张三");
map1.put(2, "李四");
map1.put(3, "王五");
map1.put(4, "张三");
System.out.println(map1);
map1.clear();
System.out.println(map1);
map1.put(1, "张三");
map1.put(2, "李四");
map1.put(3, "王五");
map1.put(4, "张三");
System.out.println(map1.containsKey(5));
System.out.println(map1.containsValue("张三"));
System.out.println(map1.get(4));
System.out.println(map1.isEmpty());
Map<Integer, String> map2 = new HashMap<Integer, String>();
map2.put(2, "apple");
map2.put(1, "banana");
map2.put(3, "orange");
map1.putAll(map2);
System.out.println(map1);
map1.remove(4);
System.out.println(map1);
System.out.println(map1.size());
Set<Integer> keySet = map1.keySet();
for(int i : keySet){
System.out.println(map1.get(i));
}
Set<Entry<Integer, String>> entrySet = map1.entrySet();
for(Entry<Integer, String> entry : entrySet ){
System.out.println(entry.getValue());
}
}
}