码迷,mamicode.com
首页 > 其他好文 > 详细

Map 嵌套存储Map

时间:2019-03-22 20:19:27      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:控制   value   static   set   sys   iterator   stat   容器   iter   

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;

public class demo10 {
   public static void main(String[] args) {
    //定义java班的集合
    HashMap<String, String> javas = new HashMap<String,String>();
    //定义hdoop班的集合
    HashMap<String,String>  hdoop = new HashMap<String,String>();
    //向班级存储学生
    javas.put("001", "朱东洋");
    javas.put("002", "常俊凯");
    
    hdoop.put("001", "张无忌");
    hdoop.put("002", "谢逊");
    
    //定义aaa容器  键是班级的名字  值是两个班级的容器
    HashMap<String, HashMap<String, String>> aaa = new HashMap<String, HashMap<String, String>>();
    aaa.put("javas班",javas);
    aaa.put("Hdoop班", hdoop);
    EntrySet1(aaa);
   }

private static void EntrySet1(HashMap<String, HashMap<String, String>> aaa) {
    //调用集合aaa的方法 entrySet 将aaa集合的键封装到Set集合中
    Set<Entry<String, HashMap<String,String>>> classa = aaa.entrySet();
    //迭代Set集合
    //Iterator<Entry<String, HashMap<String,String>>> it= classa.iterator();
//    while (it.hasNext()) {
//        Entry<String, HashMap<String,String>> b = it.next();
//        String  n = b.getKey();
//        HashMap< String, String> v= b.getValue();
//        System.out.println(n);
//        System.out.println(v);
//        Set<Entry<String, String>> x = v.entrySet();
//        Iterator<Entry<String, String>> its = x.iterator();
//        while(its.hasNext()){
//            Entry<String, String> c = its.next();
//            String o = c.getKey();
//            String p = c.getValue();
//            System.out.println(o+" "+p);
//        }
//    }
    //外循环控制输出班级名字和班级容器
    for(Entry<String, HashMap<String,String>> i: classa){
        String  n = i.getKey();
        HashMap< String, String> v= i.getValue();
        System.out.println(n);
        System.out.println(v);
        Set<Entry<String, String>> x = v.entrySet();
        //内循环控制输出容器中的内容
        for(Entry<String, String> r:x){
            String o = r.getKey();
            String p = r.getValue();
            System.out.println(o+" "+p);
        }
    }
    
}
}

Map 嵌套存储Map

标签:控制   value   static   set   sys   iterator   stat   容器   iter   

原文地址:https://www.cnblogs.com/lxy4/p/10580677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!