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


    目录

    案例引入

    需求与分析

    问题解决

    运行测试


    集合的嵌套

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

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

    案例引入

    需求与分析

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

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

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

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

    分析

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

    问题解决

    1. package user.Map;
    2. import java.util.*;
    3. public class Test {
    4. public static void main(String[] args){
    5. //1.定义一个Map集合,键表示省份名称,值表示城市名称,注意:城市会有多个。
    6. Map> map = new HashMap<>();
    7. List cities1 = new ArrayList<>();
    8. Collections.addAll(cities1,"南京市","扬州市","苏州市","无锡市","常州市");
    9. map.put("江苏省",cities1);
    10. List cities2 = new ArrayList<>();
    11. Collections.addAll(cities2,"武汉市","孝感市","十堰市","宜昌市","鄂州市");
    12. map.put("湖北省",cities2);
    13. List cities3 = new ArrayList<>();
    14. Collections.addAll(cities3,"石家庄市","唐山市","邢台市","保定市","张家口市");
    15. map.put("河北省",cities3);
    16. System.out.println(map);
    17. System.out.println("--------------");
    18. //2.展示湖北省的城市
    19. List cities = map.get("湖北省");
    20. for(String city : cities){
    21. System.out.println(city);
    22. }
    23. System.out.println("--------------");
    24. //3.遍历整个Map集合
    25. map.forEach((p,c)-> System.out.println(p + "-------->" + c));
    26. }
    27. }

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

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

    运行测试

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

    运行结果:

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


    END


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

  • 相关阅读:
    【数据结构与算法】leetcode110.判断平衡二叉树
    java计算机毕业设计毕业生离校管理系统MyBatis+系统+LW文档+源码+调试部署
    分享几个.NET开源的AI和LLM相关项目框架
    VLAN间路由课堂总结及园区网组网实验
    三、日志编写 —— TinyWebServer
    Boost电压增益分析(输入电流低频脉动时)
    unet医学肺部ct图分割简单记录
    win11自带矩形块截屏、录屏、视频编辑等功能
    2023-11-06 思考-日记
    elasticsearch基本操作
  • 原文地址:https://blog.csdn.net/li13437542099/article/details/137844708