JavaSE——集合框架二(6/6)-(案例)补充知识:集合的嵌套(需求与分析、问题解决、运行测试)

目录

案例引入

需求与分析

问题解决

运行测试


集合的嵌套

  • 顾名思义,指的是集合中的元素又是一个集合。

本篇通过一个案例对这一知识进行了解:

案例引入

需求与分析

  • 要求在程序中记住如下省份和其对应的城市信息,记录成功后,要求可以查询出湖北省的城市信息。

江苏省 = 南京市,扬州市,苏州市,无锡市,常州市

湖北省 = 武汉市,孝感市,十堰市,宜昌市,鄂州市

河北省 = 石家庄市,唐山市,邢台市,保定市,张家口市

分析

  • 定义一个Map集合,键表示省份名称,值表示城市名称,注意:城市会有多个。
  • 根据"湖北省"这个键获取对应的值进行展示即可。

问题解决

java 复制代码
package user.Map;

import java.util.*;

public class Test {
    public static void main(String[] args){
        //1.定义一个Map集合,键表示省份名称,值表示城市名称,注意:城市会有多个。
        Map<String, List<String>> map = new HashMap<>();

        List<String> cities1 = new ArrayList<>();
        Collections.addAll(cities1,"南京市","扬州市","苏州市","无锡市","常州市");
        map.put("江苏省",cities1);

        List<String> cities2 = new ArrayList<>();
        Collections.addAll(cities2,"武汉市","孝感市","十堰市","宜昌市","鄂州市");
        map.put("湖北省",cities2);

        List<String> cities3 = new ArrayList<>();
        Collections.addAll(cities3,"石家庄市","唐山市","邢台市","保定市","张家口市");
        map.put("河北省",cities3);

        System.out.println(map);
        System.out.println("--------------");

        //2.展示湖北省的城市
        List<String> cities = map.get("湖北省");
        for(String city : cities){
            System.out.println(city);
        }
        System.out.println("--------------");
        
        //3.遍历整个Map集合
        map.forEach((p,c)-> System.out.println(p + "-------->" + c));
    }
}

第一部分确认将所有城市都写进了Map集合中:

第二部分查询湖北省的城市:

运行测试

也可以对Map整个集合进行遍历:

运行结果:

关于Map集合的部分暂时就结束了,接下来将会介绍JDK8的新特性------Stream流。


END


学习自:黑马程序员------JavaSE课程

相关推荐
心中有国也有家3 分钟前
hixl:昇腾分布式推理的「快递专线」
人工智能·经验分享·笔记·分布式·学习·算法
爱睡懒觉的焦糖玛奇朵7 小时前
【从视频到数据集:焦糖玛奇朵的魔法工具使用说明】
人工智能·python·深度学习·学习·算法·yolo·音视频
潜创微科技7 小时前
IT6520:USB‑C 转 MIPI 芯片方案 4K@120Hz 高清显示
c语言·开发语言
夏天想8 小时前
人类将从“执行者“变为“总导演”,学习Ai知识
人工智能·学习
玄米乌龙茶1238 小时前
LLM成长笔记(二):数据处理与工具链
笔记
言之。8 小时前
【Python】免费的中文 AI 配音方案
开发语言·人工智能·python
tq10868 小时前
因果本是叙事
笔记
天天进步20159 小时前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
晓梦林9 小时前
Baji1靶场学习笔记
笔记·学习
Java面试题总结9 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存