package cn.itcast_04;import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;/** 三层HashMap的嵌套* * 动漫小说*    dm   动漫区*               rm  日漫:*                        漩涡鸣人        27*                        宇智波佐助      30*               gm  国漫:*                        闻人翊          29*                        张楚岚          29*    xs   小说区*               xh  玄幻:*                        狠人大帝      25*                        林动          32*               qh   奇幻*                         唐三       21*                         比比东     42*/
public class 集合的多层嵌套 {public static void main(String[] args) {//创建集合1     HashMap<String,HashMap<String,ArrayList<Student>>> dx  = new HashMap<String,HashMap<String,ArrayList<Student>>>();//创建动漫区HashMap<String,ArrayList<Student>> dm = new   HashMap<String,ArrayList<Student>> ();//创建日漫集合ArrayList<Student> array1 = new ArrayList<Student>();//创建并添加数据Student s1 = new Student("漩涡鸣人 ",27);Student s2 = new Student("宇智波佐助 ",30);array1.add(s1);array1.add(s2);//创建国漫集合ArrayList<Student> array2 = new ArrayList<Student>();//创建并添加数据Student s3 = new Student("闻人翊",29);Student s4 = new Student("张楚岚  ",29);array2.add(s3);array2.add(s4);//添加dm.put("日漫", array1);dm.put("国漫", array2);//创建小说区HashMap<String,ArrayList<Student>> xs = new   HashMap<String,ArrayList<Student>>();//创建玄幻集合ArrayList<Student> array3 = new ArrayList<Student>();//创建并添加数据Student s5 = new Student("狠人大帝 ",25);Student s6 = new Student("林动  ",32);array3.add(s5);array3.add(s6);//创建奇幻集合ArrayList<Student> array4 = new ArrayList<Student>();//创建并添加数据Student s7 = new Student("唐三 ",21);Student s8 = new Student("比比东 ",42);array4.add(s7);array4.add(s8);   //添加xs.put("玄幻", array3);xs.put("奇幻", array4);dx.put("动漫", dm);dx.put("小说", xs);//遍历Set<String>  hmset=  dx.keySet();for(String hmkey:hmset) {System.out.println(hmset);HashMap<String,ArrayList<Student>> hmvalue = dx.get(hmkey);Set<String>  hm1set=  hmvalue.keySet();for(String hm1key:hm1set) {System.out.println("\t"+hm1set);ArrayList<Student> value = hmvalue.get(hm1key);for(Student s:value) {System.out.println("\t\t"+s.getName()+"-------"+s.getAng());}}}                                       }
}

三层HashMap的嵌套相关推荐

  1. HashMap集合 嵌套ArrayList集合

    开发工具与关键技术: IDEA 撰写时间:2022/5/17 HashMap集合 嵌套ArrayList集合 首先创建一个HashMap集合,HashMap的键值对分别为String和ArrayLis ...

  2. HashMap双层嵌套

    HashMap双层嵌套 需求:对于HashMap实现双层嵌套:先存入元素,再遍历元素. /** HashMap嵌套HashMap* * 传播* jc 基础班* 陈1 20* 陈2 22* jy 就业班 ...

  3. 18.集合框架(Map集合,HashMap和Hashtable的区别,Collections(集合工具类),集合练习,模拟斗地主(洗牌,发牌,看牌))

    1.Map集合概述和特点 1.需求:    根据学号获取学生姓名 2.Map接口概述     查看API可以知道:     将键映射到值的对象     一个映射不能包含重复的键     每个键最多只能 ...

  4. 大数据互联网架构阶段 前台系统架构 跨域请求

    电商项目 前台系统的架构 零.目录 前台架构设计 前台分类树 跨域请求技术 jsonp httpClient 一 .前台架构设计 不能直接访问数据库 , 需要通过后台访问数据 架构: 单通道连接资源 ...

  5. 判断某值是否属于枚举类中的值_编写高质量可维护的代码之优化逻辑判断

    if else.switch case 是日常开发中最常见的条件判断语句,这种看似简单的语句,当遇到复杂的业务场景时,如果处理不善,就会出现大量的逻辑嵌套,可读性差并且难以扩展. 编写高质量可维护的代 ...

  6. C语言经典例1-无重复数字的三位数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 2 分析 本题的本质是排列组合问题,抽象的描述就是一共有3个空 ...

  7. c++ map iterator 获取key_Java集合框架——Map接口

    第三阶段 JAVA常见对象的学习 集合框架--Map集合 在实际需求中,我们常常会遇到这样的问题,在诸多的数据中,通过其编号来寻找某一些信息,从而进行查看或者修改,例如通过学号查询学生信息.今天我们所 ...

  8. c#winform使用WebBrowser 大全

    C# WinForm WebBrowser (一) MSDN资料 1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispos ...

  9. c#winform使用WebBrowser 大全[超长文转载]

    1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源.必须在附加事件的同一线程上调用 ...

最新文章

  1. 拿到腾讯字节快手offer后,他的LeetCode刷题经验在GitHub上收获1.3k星
  2. touchWX 自定义组件以及传值
  3. 《Python Cookbook 3rd》笔记(2.3):用Shell通配符匹配字符串
  4. c语言float转换为int_C语言的隐式类型转换和显示类型转换
  5. cad画直角命令_炸了,CAD fro命令配合tk命令,极轴追踪无敌!
  6. 服务器报告它来自digest_【关注】服务器行业现状研究
  7. 修改eclipse皮肤
  8. Markdown--Latex数学公式编辑
  9. 【华为云技术分享】如何览遍“数字中国”的现在与未来?云上智慧地图来支招
  10. centos 6.8 mysql 5.6_Mysql(5.6.35)在Linux(Centos 6.8)上安装
  11. 耐克为何不接受加密货币付款?
  12. flamingo源码分析(1) :单例模式
  13. php enum 数字类型插入失败的解决办法
  14. ATAPI(磁盘端口驱动)级文件保护简单实现
  15. matlab 画光束等相面,拉盖尔高斯光束_厄米高斯光束MATLAB仿真 - 范文中心
  16. macbookwps excel颜色填充快捷键_Excel VBA 实例(31) 为VBA代码自定义快捷键
  17. python怎么过验证,python用户验证怎么弄
  18. 面试经典-你为什么觉得自己能够在这个职位上取得成就?
  19. R语言t检验,秩和检验,fdr的案例分析
  20. 润乾报表设计器——预览报表问题解决

热门文章

  1. ip-guard如果服务器 IP 地址或机器名变更之后对客户端或控制台会有影响吗?
  2. nginx高效学习方法
  3. Python 基于透明元素裁切图片(类似Photoshop)
  4. 离线地图开发-含源代码(免费)
  5. Android-O wifi PNO扫描流程
  6. HTML元素的宽度计算
  7. PPT文字过少时,如何排版比较好
  8. 集成驱动器LMG3411R150RWHR GaN FET(LMG3410R150RWHR)
  9. 程序员是吃青春饭的吗?
  10. python将数据做直方图_用python 制作直方图