三层HashMap的嵌套
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的嵌套相关推荐
- HashMap集合 嵌套ArrayList集合
开发工具与关键技术: IDEA 撰写时间:2022/5/17 HashMap集合 嵌套ArrayList集合 首先创建一个HashMap集合,HashMap的键值对分别为String和ArrayLis ...
- HashMap双层嵌套
HashMap双层嵌套 需求:对于HashMap实现双层嵌套:先存入元素,再遍历元素. /** HashMap嵌套HashMap* * 传播* jc 基础班* 陈1 20* 陈2 22* jy 就业班 ...
- 18.集合框架(Map集合,HashMap和Hashtable的区别,Collections(集合工具类),集合练习,模拟斗地主(洗牌,发牌,看牌))
1.Map集合概述和特点 1.需求: 根据学号获取学生姓名 2.Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能 ...
- 大数据互联网架构阶段 前台系统架构 跨域请求
电商项目 前台系统的架构 零.目录 前台架构设计 前台分类树 跨域请求技术 jsonp httpClient 一 .前台架构设计 不能直接访问数据库 , 需要通过后台访问数据 架构: 单通道连接资源 ...
- 判断某值是否属于枚举类中的值_编写高质量可维护的代码之优化逻辑判断
if else.switch case 是日常开发中最常见的条件判断语句,这种看似简单的语句,当遇到复杂的业务场景时,如果处理不善,就会出现大量的逻辑嵌套,可读性差并且难以扩展. 编写高质量可维护的代 ...
- C语言经典例1-无重复数字的三位数
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 2 分析 本题的本质是排列组合问题,抽象的描述就是一共有3个空 ...
- c++ map iterator 获取key_Java集合框架——Map接口
第三阶段 JAVA常见对象的学习 集合框架--Map集合 在实际需求中,我们常常会遇到这样的问题,在诸多的数据中,通过其编号来寻找某一些信息,从而进行查看或者修改,例如通过学号查询学生信息.今天我们所 ...
- c#winform使用WebBrowser 大全
C# WinForm WebBrowser (一) MSDN资料 1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispos ...
- c#winform使用WebBrowser 大全[超长文转载]
1.主要用途:使用户可以在窗体中导航网页. 2.注意:WebBrowser 控件会占用大量资源.使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源.必须在附加事件的同一线程上调用 ...
最新文章
- 拿到腾讯字节快手offer后,他的LeetCode刷题经验在GitHub上收获1.3k星
- touchWX 自定义组件以及传值
- 《Python Cookbook 3rd》笔记(2.3):用Shell通配符匹配字符串
- c语言float转换为int_C语言的隐式类型转换和显示类型转换
- cad画直角命令_炸了,CAD fro命令配合tk命令,极轴追踪无敌!
- 服务器报告它来自digest_【关注】服务器行业现状研究
- 修改eclipse皮肤
- Markdown--Latex数学公式编辑
- 【华为云技术分享】如何览遍“数字中国”的现在与未来?云上智慧地图来支招
- centos 6.8 mysql 5.6_Mysql(5.6.35)在Linux(Centos 6.8)上安装
- 耐克为何不接受加密货币付款?
- flamingo源码分析(1) :单例模式
- php enum 数字类型插入失败的解决办法
- ATAPI(磁盘端口驱动)级文件保护简单实现
- matlab 画光束等相面,拉盖尔高斯光束_厄米高斯光束MATLAB仿真 - 范文中心
- macbookwps excel颜色填充快捷键_Excel VBA 实例(31) 为VBA代码自定义快捷键
- python怎么过验证,python用户验证怎么弄
- 面试经典-你为什么觉得自己能够在这个职位上取得成就?
- R语言t检验,秩和检验,fdr的案例分析
- 润乾报表设计器——预览报表问题解决