Map嵌套Map遍历

来源:互联网 发布:大连理工大学网络期刊 编辑:程序博客网 时间:2024/06/08 19:20

废话不多说,直接上代码块!

import java.util.HashMap;import java.util.Map;/** * Map集合嵌套Map集合遍历 * Created by aongi on 2017/4/28. * Version 1.0 */public class MapOf {    public static void bl(HashMap<String, HashMap<String,String>> jd){        for (Map.Entry<String, HashMap<String, String>> me : jd.entrySet()) {            String classNameKey = me.getKey();            HashMap<String, String> numNameMapValue = me.getValue();            for (Map.Entry<String, String> nameMapEntry : numNameMapValue.entrySet()) {                String numKey = nameMapEntry.getKey();                String nameValue = nameMapEntry.getValue();                System.out.println(classNameKey + ".." + numKey + ".." + nameValue);            }        }    }    public static void main(String[] args) {        //定义服务员集合        HashMap<String, String> fuy = new HashMap<String, String>();        //定义厨师集合        HashMap<String, String> cs = new HashMap<String, String>();        //向酒店集合中,存储服务员信息        fuy.put("服务员001", "小王");        fuy.put("服务员002", "小李");        cs.put("厨师001", "小张");        cs.put("厨师002", "小龙");        //定义酒店集合容器,键是员工类型,值是两种员工各自的集合容器        HashMap<String, HashMap<String,String>> jd = new HashMap<String, HashMap<String,String>>();        jd.put("服务员", fuy);        jd.put("厨师", cs);        bl(jd);    }}

还有一种简单的遍历

public static void bl(HashMap<String, HashMap<String,String>> jd){        for(String a:jd.keySet()){            HashMap<String,String> map =jd.get(a);            for(String s:map.keySet()){                String s1= map.get(s);                System.out.println(a+"  "+s+"   "+s1);            }        }    }
0 0