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

相关推荐
ZZHow10241 小时前
JavaWeb开发_Day05
java·笔记·web
CHEN5_021 小时前
【Java虚拟机】垃圾回收机制
java·开发语言·jvm
Warren981 小时前
Lua 脚本在 Redis 中的应用
java·前端·网络·vue.js·redis·junit·lua
HalvmånEver2 小时前
在 C++ :x86(32 位)和 x64(64 位)的不同
开发语言·c++·学习
饕餮争锋4 小时前
设计模式笔记_行为型_观察者模式
笔记·观察者模式·设计模式
amy_jork4 小时前
npm删除包
开发语言·javascript·ecmascript
浪成电火花5 小时前
(deepseek!)deepspeed中C++关联部分
开发语言·c++
茉莉玫瑰花茶5 小时前
Qt 常用控件 - 9
开发语言·qt
I'm a winner5 小时前
新手入门Makefile:FPGA项目实战教程(二)
笔记·fpga开发
艾伦~耶格尔5 小时前
【数据结构进阶】
java·开发语言·数据结构·学习·面试