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嵌套使用相关推荐

  1. Java集合之TreeMap源码解析上篇

    上期回顾 上期我从树型结构谈到了红黑树的概念以及自平衡的各种变化(指路上期←戳),本期我将会对TreeMap结合红黑树理论进行解读. 首先,我们先来回忆一下红黑树的5条基本规则. 1.结点是红色或者黑 ...

  2. java集合之TreeMap 构造器 方法 比较器

    java集合之TreeMap 基于红黑树(Red-Black tree)的 NavigableMap 实现. 映射根据其键的自然顺序进行排序,或者通过映射创建时提供的 Comparator 进行排序, ...

  3. java基础之TreeMap

    目录 一:TreeMap类概述 二:解释 三:例子 1:<String,String> 2:<Student,String> 3:判断输入字符串中字符出现的次数 一:TreeM ...

  4. IDEA 2022.2.1 Beta 2发布:新增支持Java 18、增强JUnit 5的支持

    近日,IDEA 2022.1的Beta 2版本发布了!下面我们一起来看看对于我们Java开发者来说,有哪些重要的更新内容. Java增强 随着Java 18的正式发布,IDEA也在该版本中迅速跟进. ...

  5. Java 18 正式发布

    大家好,我是DD! 今天这个"不大不小"的前沿消息,你必须知道一下. 就在昨晚,Java官方宣布Java 18正式发布了! 为什么说不大不小呢?说"不小"是因为 ...

  6. Java 18 正式发布,默认 UTF-8,finalize 被弃用,别再乱用了!

    JDK 18 正式发布 JDK 17 刚发布半年,JDK 18 又如期而至,JDK 版本号这算是成年了? JDK 18 发布了,栈长继续为大家解读! JDK 18 延续了 JDK 17 开创的免费策略 ...

  7. Java 18 新功能介绍

    Java 18 在2022 年 3 月 22 日正式发布,Java 18 不是一个长期支持版本,这次更新共带来 9 个新功能. OpenJDK Java 18 下载:https://jdk.java. ...

  8. JDK 18 / Java 18 GA 发布

    文 | Travis 出品 | OSC开源社区(ID:oschina2013) JDK 18 / Java 18 GA 发布.JDK 18 是一个短期维护版本,将获得六个月的支持.尽管如此,但它仍然可 ...

  9. Java 18 发布:甲骨文公司已开始将Java纳入其软件许可审计

    在2022年3月22日,甲骨文公司宣布推出世界头号编程语言和开发平台的最新版本 - Java 18.外媒报道,Oracle 已经将 Java 纳入其软件许可审计,也就是说,Oracle 已经准备好通过 ...

最新文章

  1. AI 八数码A_star算法问题-实验报告
  2. 机器学习必知的8大神经网络架构和原理
  3. css实现提示信息,单纯使用CSS实现动态提示信息
  4. Vim替换小技巧(兼浅谈Vim哲学)
  5. jps could not synchronize with target
  6. python读取视频显示视频和保存视频文件
  7. Setting Gdb on Windows
  8. js学习日记-new Object和Object.create到底干了啥
  9. python压缩文件为zip-python 压缩文件为zip后删除原文件
  10. linux统计代码注释率,统计代码注释率
  11. 项目中的集中开发模型研究
  12. Leetcode每日一题:172.factorial-trailing-zeroes(阶乘后的0)
  13. 多线程生产者,消费者例题
  14. MySQL和数据库可视化工具的下载与安装
  15. 程序员喜欢的5款最佳代码比较工具
  16. java 输出图片流_java IO流读取图片供前台显示代码分享
  17. 2022.06青少年软件编程(Python)等级考试试卷(四级)
  18. systemd 服务使用
  19. yaourt -S mysql_Yaourt 已死!在 Arch 上使用这些替代品
  20. C语言控制桌面背景图

热门文章

  1. hdu--4028--dp
  2. Netty writeAndFlush() 流程与异步
  3. 阿里巴巴使命、愿景、价值观、绩效管理中的六大价值观、
  4. .NET Framework 如何:提高性能
  5. sed以及awk的替换命令
  6. Ubuntu下安装Oracle11g(图文教程)
  7. @configurationproperties注解的使用_SpringBoot常用注解的简单理解
  8. Matlab回归分析regress和polyfit
  9. js判断移动端,pc端,安卓,苹果浏览器的方法
  10. 为什么写公众号,为什么改名字