第十三节:第二部分:集合框架:Map系列集合:概述、常用方法

认识Map集合


Map集合在什么业务场景下使用

Map集合体系

Map集合的常用方法

代码:

代码一:掌握Map集合的特点

java 复制代码
package com.itheima.day24_Map;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;

//目标:掌握Map集合的特点,
public class MapTest {
    public static void main(String[] args) {
        //Map<String,Integer> map = new HashMap<>();//一行经典代码。按照键 无序,不重复,无索引。
        Map<String,Integer> map = new LinkedHashMap<>();有序,不重复,无索引。
        map.put("手机",100);
        map.put("手机",150);//后面重复的数据会覆盖前面的数据(键)
        map.put("手表",220);
        map.put("JAVA书",150);
        map.put(null,null);
        System.out.println(map);

        Map<Integer,String> map1 = new TreeMap<>();//可排序,不重复,无索引
        map1.put(10,"JAVA");
        map1.put(10,"MYSQL");//后面重复的数据会覆盖前面的数据(键)
        map1.put(24,"SQL");
        map1.put(22,"C++");
        System.out.println(map1);
    }
}

代码二:Map集合的常用方法

java 复制代码
package com.itheima.day24_Map;

import java.util.*;

public class MapTest2 {
    public static void main(String[] args) {
        Map<String,Integer> map = new LinkedHashMap<>();有序,不重复,无索引。
        map.put("手机",100);
        map.put("手机",150);//后面重复的数据会覆盖前面的数据(键)
        map.put("手表",220);
        map.put("JAVA书",220);
        map.put(null,null);
        System.out.println(map);
        //map={手机=150, 手表=220, JAVA书=150, null=null}
        // 2.public int size():获取集合的大小
        System.out.println(map.size());
        // 3、public void clear():清空集合
//        map.clear();
//        System.out.println(map);
        // 4.public boolean isEmpty():判断集合是否为空为空返回true反之!
        System.out.println(map.isEmpty());
        // 5.public V get(0bject key):根据键获取对应值
        System.out.println(map.get("手机"));
        System.out.println(map.get("手表"));
        System.out.println(map.get("张三"));//null
        // 6.publicV remove(Object key):根据键删除整个元素(删除键会返回键的值):
        System.out.println(map.remove("手机"));
        System.out.println(map);
        // 7.public boolean containsKey(0bject key):判断是否包含某个键 ,包含返回true,反之返回false
        System.out.println(map.containsKey("手机"));//false
        System.out.println(map.containsKey("手表"));//true
        // 8.public boolean containsValue(object value): 判断是否包含某个值。
        System.out.println(map.containsValue(220));//true
        // 9.public Set<K> keyset():获取Map集合的全部键。
        Set<String> keys = map.keySet();
        System.out.println(keys);//[手表, JAVA书, null]
        // 10.public Collection<V>values();获取Map集合的全部值。
        Collection<Integer> values = map.values();
        System.out.println(values);//[220, 220, null]
        // 11.把其他Map集合的数据倒入到自己集合中来。(拓展)
        Map<String,Integer> map1 = new HashMap<>();
        map1.put("java1",10);
        map1.put("java2",20);
        Map<String,Integer> map2 = new HashMap<>();
        map2.put("java2",222);
        map2.put("java3",30);
        map1.putAll(map2);//putAll:把map2集合中的元素全部倒入一份到map1集合中去。
        System.out.println(map1);//{java3=30, java2=222, java1=10}
        System.out.println(map2);//{java3=30, java2=222}

    }
}
相关推荐
safestar20122 分钟前
ES批量写入性能调优:BulkProcessor 参数详解与实战案例
java·大数据·运维·jenkins
还在忙碌的吴小二9 分钟前
Harness 最佳实践:Java Spring Boot 项目落地 OpenSpec + Claude Code
java·开发语言·spring boot·后端·spring
风吹迎面入袖凉10 分钟前
【Redis】Redis的五种核心数据类型详解
java·redis
夕除17 分钟前
javaweb--02
java·tomcat
ailvyuanj22 分钟前
2026年Java AI开发实战:Spring AI完全指南
java
张np35 分钟前
java进阶-Dubbo
java·dubbo
汽车仪器仪表相关领域36 分钟前
NHFID-1000型非甲烷总烃分析仪:技术破局,重构固定污染源监测新体验
java·大数据·网络·人工智能·单元测试·可用性测试·安全性测试
一叶飘零_sweeeet39 分钟前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java·aqs
一叶飘零_sweeeet1 小时前
深入拆解 Java CAS:从底层原理到 ABA 问题实战
java·cas·并发编程
StackNoOverflow1 小时前
Spring Security权限控制框架详解
java·数据库·sql