Map的常用方法
【方法一】public V put(K key, V Value):添加元素
方法会返回null
Map<String, Integer> map = new HashMap<>();
System.out.println(map.put("啤酒", 15));
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 打印map的内容
System.out.println("map的内容:" + map);
【方法二】public int size():获取集合的大小
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 打印map集合的大小
System.out.println("map集合的大小:" + map.size());
【方法三】public void clear():清空集合
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 打印map的内容
System.out.println("map的内容:" + map);
map.clear();
System.out.println("清空map的内容后:" + map);
【方法四】public boolean isEmpty():判断集合是否为空,为空返回true,反之返回false
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 判断map的值是否为空
System.out.println("存入数据后,map是否为空:" + map.isEmpty());
map.clear();
System.out.println("清空map的内容后,map是否为空:" + map.isEmpty());
【方法五】public V get(Object key):根据键获取对应的值
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 根据键获取对应的值
System.out.println("获取”啤酒“的值:" + map.get("啤酒"));
System.out.println("获取”瓜子“的值:" + map.get("瓜子"));
【方法六】public V remove(Object key):根据键删除整个元素,方法会返回键的值
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
System.out.println("原集合:" + map);
// 根据键删除元素
map.remove("啤酒");
System.out.println(map.remove("瓜子"));
System.out.println("删除“啤酒”、“瓜子”后:" + map);
【方法七】public boolean containsKey(Object key):判断是否包含某个键,包含返回true,反之返回false
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 判断某个值是否在集合中
System.out.println("集合中键是否有“康师傅”:" + map.containsKey("康师傅"));
【方法八】public boolean containsValue(Object value):判断是否包含某个值,包含返回true,反之返回false
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 判断某个值是否在集合中
System.out.println("集合中值是否有“20”:" + map.containsValue(20));
【方法九】public Set keySet():获取Map集合的全部键
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 获取map的全部键
Set<String> set = map.keySet();
System.out.println("map的全部键:" + set);
【方法十】public Collection values():获取Map集合的全部值
Map<String, Integer> map = new HashMap<>();
map.put("啤酒", 15);
map.put("饮料", 10);
map.put("矿泉水", 8);
map.put("花生", 20);
map.put("瓜子", 20);
map.put("八宝粥", 50);
// 获取map的全部键
Collection<Integer> set = map.values();
System.out.println("map的全部值:" + set);
【方法十一】public void putAll(Map m):把其他Map集合的数据复制到自己集合中来
Map<String, Integer> map1 = new HashMap<>();
map1.put("啤酒", 15);
map1.put("饮料", 10);
map1.put("矿泉水", 8);
map1.put("花生", 20);
map1.put("瓜子", 20);
map1.put("八宝粥", 50);
System.out.println("map1中的元素:" + map1);
Map<String, Integer> map2 = new HashMap<>();
map2.put("康师傅", 100);
System.out.println("map2中的元素:" + map2);
// 将map1中的所有元素复制到map2中
map2.putAll(map1);
System.out.println("-----------------------将map1中的所有元素复制到map2中-----------------------");
System.out.println("map1中的元素:" + map1);
System.out.println("map2中的元素:" + map2);