Map嵌套Map遍历

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

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> jd){
        for (Map.Entry> me : jd.entrySet()) {
            String classNameKey = me.getKey();
            HashMap numNameMapValue = me.getValue();
            for (Map.Entry nameMapEntry : numNameMapValue.entrySet()) {
                String numKey = nameMapEntry.getKey();
                String nameValue = nameMapEntry.getValue();
                System.out.println(classNameKey + ".." + numKey + ".." + nameValue);
            }
        }
    }
    public static void main(String[] args) {
        //定义服务员集合
        HashMap fuy = new HashMap();
        //定义厨师集合
        HashMap cs = new HashMap();
        //向酒店集合中,存储服务员信息
        fuy.put("服务员001", "小王");
        fuy.put("服务员002", "小李");

        cs.put("厨师001", "小张");
        cs.put("厨师002", "小龙");
        //定义酒店集合容器,键是员工类型,值是两种员工各自的集合容器
        HashMap> jd = new HashMap>();
        jd.put("服务员", fuy);
        jd.put("厨师", cs);

        bl(jd);
    }
}

还有一种简单的遍历

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

你可能感兴趣的:(java)