第十三节:第二部分:集合框架: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}

    }
}
相关推荐
q***575023 分钟前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
南方的狮子先生1 小时前
【C++】C++文件读写
java·开发语言·数据结构·c++·算法·1024程序员节
bemyrunningdog2 小时前
IntelliJ IDEA导出WAR包全指南
java·ide·intellij-idea
虫师c2 小时前
List vs Set:深入剖析Java两大集合的核心区别与实战应用
java·数据结构·list·set·java集合
emiya_saber2 小时前
Linux 硬盘分区管理
java·linux·网络
量子炒饭大师2 小时前
【一天一个计算机知识】—— 【编程百度】预处理指令
java·开发语言
q***51892 小时前
Spring Boot 条件注解:@ConditionalOnProperty 完全解析
java·spring boot·后端
任子菲阳2 小时前
学Java第四十四天——Map实现类的源码解析
java·开发语言
听风吟丶2 小时前
Java 11+ HttpClient 实战:从 HttpURLConnection 到现代 HTTP 客户端的全面升级
java·开发语言·http