目标:Map集合的常用API
- public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。
- public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。
- public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
- public Set keySet(): 获取Map集合中所有的键,存储到Set集合中。
- public boolean containKey(Object key):判断该集合中是否有此键。
public class MapDemo {
public static void main(String[] args) {
Map<String , Integer> maps = new HashMap<>();
// 1.添加元素
maps.put("娃娃",2);
maps.put("iphoneX",100);
maps.put("huawei",10);
maps.put("iphoneX" , 10);
maps.put(null , null);
System.out.println(maps);
// maps = {null=null, huawei=10, iphoneX=10, 娃娃=2}
// 2.获取集合的大小
System.out.println(maps.size());
// 3.判断集合是否为空
System.out.println(maps.isEmpty()); // false
// 4.清空集合
maps.clear();
// 5.根据键获取值
Map<String , Integer> maps1 = new HashMap<>();
maps1.put("娃娃",2);
maps1.put("iphoneX",100);
maps1.put("huawei",10);
maps1.put("iphoneX" , 10);
System.out.println(maps1);
// 根据键获取值
System.out.println(maps1.get("huawei"));
// 6.根据键删除整个元素
//maps1.remove("iphoneX");
//System.out.println(maps1);
// 7.获取全部的键返回一个Set集合。
// Set<K> keySet(): 键是无序不重复,返回Set集合
Set<String> keys = maps1.keySet();
System.out.println(keys);
// 8.提取Map集合全部的值返回的是一个Collection集合。
// Collection<V> values():值是不做要求的,可能重复,返回Collection集合。
Collection<Integer> values = maps1.values();
System.out.println(values);
// 9.判断是否包含某个键
// boolean containsKey(Object key);
System.out.println(maps1.containsKey("娃娃")); // true
System.out.println(maps1.containsValue("iphone11")); // false
// 10.判断是否包含某个值:
// boolean containsValue(Object value);
System.out.println(maps1.containsValue(10));// true
System.out.println(maps1.containsValue(2));// true
System.out.println(maps1.containsValue(12)); // false
}
}