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 获取 value
System.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) 判断整个集合中是否包含 key
System.out.println("-------------containsKey(key) 判断整个集合中是否包含 key-------------");
boolean haveKey = hashMap.containsKey("饺子");
System.out.println(haveKey);
// containsValue(value) 判断整个集合中是否包含 value
System.out.println("-------------containsValue(value) 判断整个集合中是否包含 value-------------");
boolean haveValue = hashMap.containsValue(12);
System.out.println(haveValue);
// keySet() 获取集合中的全部 key
System.out.println("-------------keySet() 获取集合中的全部 key-------------");
Set<String> getKeys = hashMap.keySet();
System.out.println(getKeys);
// values() 获取集合中的全部 value
System.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 集合中的所有元素添加到 map1
System.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-------------");
}
}