• 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课程

  • 相关阅读:
    【每日一读】Sampling Multiple Nodes in Large Networks: Beyond Random Walks
    5. informer源码分析-概要分析
    国庆day1
    RabbitMQ消息发送和接收(实例)
    猿创征文|微软出品效率神器PowerToys,太实用了
    Reactor 之 多任务并发执行,结果按顺序返回第一个
    国际阿里云服务器买哪种好用点?
    牛客网SQL156
    一文详解DevExpress的HTML & CSS模板如何实现集合渲染
    【云原生】DevOps(八):Jenkins集成Kubernetes
  • 原文地址:https://blog.csdn.net/li13437542099/article/details/137844708