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

相关推荐
洛小豆12 分钟前
在Java中,Integer.parseInt和Integer.valueOf有什么区别
java·后端·面试
前端小张同学35 分钟前
服务器上如何搭建jenkins 服务CI/CD😎😎
java·后端
ytadpole41 分钟前
Spring Cloud Gateway:一次不规范 URL 引发的路由转发404问题排查
java·后端
华仔啊1 小时前
基于 RuoYi-Vue 轻松实现单用户登录功能,亲测有效
java·vue.js·后端
程序员鱼皮1 小时前
刚刚 Java 25 炸裂发布!让 Java 再次伟大
java·javascript·计算机·程序员·编程·开发·代码
浮游本尊2 小时前
Java学习第21天 - 微服务架构设计
java
渣哥2 小时前
Java CyclicBarrier 详解:原理、使用方式与应用场景
java
杨杨杨大侠2 小时前
打开 JVM 黑匣子——走进 Java 字节码(一)
java·jvm·agent
SimonKing2 小时前
接口调用总失败?试试Spring官方重试框架Spring-Retry
java·后端·程序员