Java Map HashMap集合的基本操作与使用

Java Map HashMap集合的基本操作与使用

Java Map HashMap集合的基本操作与使用_第1张图片
Java Map HashMap集合的基本操作与使用_第2张图片
Java Map HashMap集合的基本操作与使用_第3张图片

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


Java Map HashMap集合的基本操作与使用_第4张图片

你可能感兴趣的:(Java,java,开发语言)