Java Map HashMap集合的基本操作与使用
package com.zhong.mapdemo.map;import jdk.jfr.Description;import javax.swing.plaf.synth.SynthOptionPaneUI;
import java.util.*;/*** @ClassName : MapDemo* @Description : map 的基本使用* @Author : zhx* @Date: 2024-02-07 10:29*/
public class MapDemo {public static void main(String[] args) {// 创建 Map// HashMap 按照建 无序 不重复 无索引Map<String, Integer> hashMap = new HashMap<>();// LinkedHashMap 按照键 有序 不重复 无索引Map<String, Integer> linkedHashMap = new LinkedHashMap<>();// TreeMap 按照键 可排序 不重复 无索引Map<String, Integer> treeMap = new TreeMap<>();hashMap.put("鸡蛋", 2);hashMap.put("面条", 10);hashMap.put("面条", 11); // 重复的数据回覆盖之前的数据hashMap.put("抄手", 12);hashMap.put("饺子", 14);System.out.println(hashMap);/** map 集合的常用方法*/// size() 获取 map 集合的长度System.out.println("-------------size() 获取 map 集合的长度-------------");System.out.println(hashMap.size());// get(key) 根据 key 获取 valueSystem.out.println("-------------get(key) 根据 key 获取 value-------------");Integer noodles = hashMap.get("面条");System.out.println(noodles);// remove(key) 根据 key 删除整个元素 返回删除元素的 value 值System.out.println("-------------remove(key) 根据 key 删除整个元素 返回删除元素的 value 值-------------");System.out.println(hashMap);Integer egg = hashMap.remove("鸡蛋");System.out.println(egg);System.out.println(hashMap);// containsKey(key) 判断整个集合中是否包含 keySystem.out.println("-------------containsKey(key) 判断整个集合中是否包含 key-------------");boolean haveKey = hashMap.containsKey("饺子");System.out.println(haveKey);// containsValue(value) 判断整个集合中是否包含 valueSystem.out.println("-------------containsValue(value) 判断整个集合中是否包含 value-------------");boolean haveValue = hashMap.containsValue(12);System.out.println(haveValue);// keySet() 获取集合中的全部 keySystem.out.println("-------------keySet() 获取集合中的全部 key-------------");Set<String> getKeys = hashMap.keySet();System.out.println(getKeys);// values() 获取集合中的全部 valueSystem.out.println("-------------values() 获取集合中的全部 value-------------");Collection<Integer> getValues = hashMap.values();System.out.println(getValues);// clear() 清空 size() 集合System.out.println("-------------clear() 清空 size() 集合-------------");hashMap.clear();System.out.println(hashMap);// isEmpty() 判断集合是否为空System.out.println("-------------isEmpty() 判断集合是否为空-------------");System.out.println(hashMap.isEmpty());// putAll() 把 map2 集合中的所有元素添加到 map1System.out.println("-------------putAll() 把 map2 集合中的所有元素添加到 map1-------------");Map<String, Integer> map1 = new HashMap<>();map1.put("张三", 21);map1.put("李四", 18);System.out.println("-------------map1-------------");System.out.println(map1);Map<String, Integer> map2 = new HashMap<>();map2.put("王五", 99);map2.put("赵六", 88);System.out.println("-------------map2-------------");System.out.println(map2);System.out.println("-------------putAll() 把 map2 集合中的所有元素添加到 map1-------------");map1.putAll(map2);System.out.println("map1 现有:" + map1);System.out.println("map2 现有:" + map2);System.out.println("-------------putAll() 把 map2 集合中的所有元素添加到 map1-------------");}
}