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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值