Map的常用方法

37 阅读3分钟

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);

在这里插入图片描述

首次发布

hezhongying.blog.csdn.net/article/det…