Map嵌套Map遍历[通俗易懂]

Map嵌套Map遍历[通俗易懂]废话不多说,直接上代码块!importjava.util.HashMap;importjava.util.Map;/***Map集合嵌套Map集合遍历*Createdbyaongion2017/4/28.*Version1.0*/publicclassMapOf{publicstaticvoidbl(HashMap

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

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);
            }
        }
    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192805.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux时间戳转换_如何获取时间戳

    Linux时间戳转换_如何获取时间戳#include<stdio.h>#include<time.h>intmain(){time_tt;//时间戳structtm*p;time(&t);//获取时间戳p=localtime(&t);//将时间戳转换为本地时间printf(“时间戳:%ld\n”,t);printf(“%d-%d-%d%d:%d:%d\n”,(1900+

    2022年10月2日
    0
  • 数据挖掘十大算法之Apriori详解

    数据挖掘十大算法之Apriori详解在2006年12月召开的IEEE数据挖掘国际会议上,与会的各位专家选出了当时的十大数据挖掘算法(top10dataminingalgorithms),在本系列已经发布的文章中我们已经讨论了其中的七个。本文主要介绍Apriori算法,它是用于关联规则挖掘的经典算法。关联规则挖掘是数据挖掘中非常重要的研究话题,在商业数据分析中占据重要十分的地位,经典的“啤酒”与“尿片”的故事即来源于此

    2022年6月13日
    24
  • xp的终极优化

    xp的终极优化总体设想:让WinXP更苗条、性感、速度更快,使用更便捷。为了达到这个目的,我们主要从四个方面入手:1、减少磁盘空间占用2、终止不常用的系统服务3、安全问题4、另外一些技巧首先问一下,你是不是很想激活XP,不。。。准确的说你是不是想在ms的站上能够升级。如果答案是肯定的话,那我们就先来探讨一下安装的问题,目前流行的V4、V5、V6版本我还是比较推荐的,尤其是V5和V6这两个。安装的过程中有个序

    2022年10月7日
    0
  • mysql的服务已经停止,无法启动的解决办法

    mysql的服务已经停止,无法启动的解决办法(1)如果之前装过mysql的,把mysql的server卸载掉,连带MySQLServer5.7\data文件一起清干净(2)重新装好后,输入netstartmysql还是无法启动服务,这个时候,输入以下指令     mysqld–remove删除mysql服务     mysqld–install安装服务     mysqld

    2022年7月27日
    55
  • POJ 1679:The Unique MST(次小生成树&amp;&amp;Kruskal)[通俗易懂]

    POJ 1679:The Unique MST(次小生成树&amp;&amp;Kruskal)

    2022年1月27日
    72
  • java substring 截取字符串_java substring 截取字符串的方法

    java substring 截取字符串_java substring 截取字符串的方法substring(参数)是java截取字符串的一个方法。它有两种传参的方式:第一种:publicStringsubstring(intbeginIndex)返回一个新的字符串,它是此字符串的一个子字符串,该字符串从指定索引出的字符开始,到此字符串末尾结束。第二种:publicStringsubstring(intbeginIndex,intendIndex)同样返回一个新的字符串,…

    2022年5月10日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号