java 18 - 6 TreeMap嵌套使用
HashMap嵌套HashMap
动物
犬类
哈士奇 2
萨摩耶 1
猫类
波斯猫 2
加菲猫 3
先存储元素,然后遍历元素
1 package map_son; 2 3 import java.util.HashMap; 4 import java.util.Set; 5 6 7 public class MapMapDemo { 8 9 public static void main(String[] args) { 10 11 //首先定义总的集合,动物 12 HashMap<String ,HashMap<String,Integer>> animal = new HashMap<String,HashMap<String,Integer>>(); 13 14 //定义被嵌套的集合:犬类 15 HashMap<String , Integer> dog = new HashMap<String , Integer>(); 16 17 //添加犬类的元素到狗类集合中 18 dog.put("哈士奇",2); 19 dog.put("萨摩耶",1); 20 21 //把狗类添加进去动物类中 22 animal.put("犬类",dog); 23 24 //定义被嵌套的集合:猫类 25 HashMap<String,Integer> cat = new HashMap<String,Integer>(); 26 27 //添加猫类的元素到猫类集合中 28 cat.put("波斯猫",2); 29 cat.put("加菲猫",3); 30 31 //添加猫类到动物类中 32 animal.put("猫类",cat); 33 34 //进行动物类的遍历 35 //获取动物类的键集合 36 Set <String> animalset = animal.keySet();//键是犬类,猫类 37 38 //遍历键集合 39 for(String animalkey : animalset){ 40 41 //获取键对应的值 : HashMap<String,Integer> 42 HashMap<String,Integer> two = animal.get(animalkey); 43 //对这个集合进行遍历 44 //获取这个集合的键集合 45 Set <String> str = two.keySet(); 46 for(String setkey : str){ 47 //获取键对应 的值 48 two.get(setkey); 49 //输出 50 System.out.println(animalkey + two ); 51 } 52 } 53 54 } 55 56 }
转载于:https://www.cnblogs.com/LZL-student/p/5907266.html
java 18 - 6 TreeMap嵌套使用相关推荐
- Java集合之TreeMap源码解析上篇
上期回顾 上期我从树型结构谈到了红黑树的概念以及自平衡的各种变化(指路上期←戳),本期我将会对TreeMap结合红黑树理论进行解读. 首先,我们先来回忆一下红黑树的5条基本规则. 1.结点是红色或者黑 ...
- java集合之TreeMap 构造器 方法 比较器
java集合之TreeMap 基于红黑树(Red-Black tree)的 NavigableMap 实现. 映射根据其键的自然顺序进行排序,或者通过映射创建时提供的 Comparator 进行排序, ...
- java基础之TreeMap
目录 一:TreeMap类概述 二:解释 三:例子 1:<String,String> 2:<Student,String> 3:判断输入字符串中字符出现的次数 一:TreeM ...
- IDEA 2022.2.1 Beta 2发布:新增支持Java 18、增强JUnit 5的支持
近日,IDEA 2022.1的Beta 2版本发布了!下面我们一起来看看对于我们Java开发者来说,有哪些重要的更新内容. Java增强 随着Java 18的正式发布,IDEA也在该版本中迅速跟进. ...
- Java 18 正式发布
大家好,我是DD! 今天这个"不大不小"的前沿消息,你必须知道一下. 就在昨晚,Java官方宣布Java 18正式发布了! 为什么说不大不小呢?说"不小"是因为 ...
- Java 18 正式发布,默认 UTF-8,finalize 被弃用,别再乱用了!
JDK 18 正式发布 JDK 17 刚发布半年,JDK 18 又如期而至,JDK 版本号这算是成年了? JDK 18 发布了,栈长继续为大家解读! JDK 18 延续了 JDK 17 开创的免费策略 ...
- Java 18 新功能介绍
Java 18 在2022 年 3 月 22 日正式发布,Java 18 不是一个长期支持版本,这次更新共带来 9 个新功能. OpenJDK Java 18 下载:https://jdk.java. ...
- JDK 18 / Java 18 GA 发布
文 | Travis 出品 | OSC开源社区(ID:oschina2013) JDK 18 / Java 18 GA 发布.JDK 18 是一个短期维护版本,将获得六个月的支持.尽管如此,但它仍然可 ...
- Java 18 发布:甲骨文公司已开始将Java纳入其软件许可审计
在2022年3月22日,甲骨文公司宣布推出世界头号编程语言和开发平台的最新版本 - Java 18.外媒报道,Oracle 已经将 Java 纳入其软件许可审计,也就是说,Oracle 已经准备好通过 ...
最新文章
- AI 八数码A_star算法问题-实验报告
- 机器学习必知的8大神经网络架构和原理
- css实现提示信息,单纯使用CSS实现动态提示信息
- Vim替换小技巧(兼浅谈Vim哲学)
- jps could not synchronize with target
- python读取视频显示视频和保存视频文件
- Setting Gdb on Windows
- js学习日记-new Object和Object.create到底干了啥
- python压缩文件为zip-python 压缩文件为zip后删除原文件
- linux统计代码注释率,统计代码注释率
- 项目中的集中开发模型研究
- Leetcode每日一题:172.factorial-trailing-zeroes(阶乘后的0)
- 多线程生产者,消费者例题
- MySQL和数据库可视化工具的下载与安装
- 程序员喜欢的5款最佳代码比较工具
- java 输出图片流_java IO流读取图片供前台显示代码分享
- 2022.06青少年软件编程(Python)等级考试试卷(四级)
- systemd 服务使用
- yaourt -S mysql_Yaourt 已死!在 Arch 上使用这些替代品
- C语言控制桌面背景图