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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 测试知识图谱[通俗易懂]

    测试知识图谱[通俗易懂]之前整理了一份测试知识图谱,还有一些不足,希望大家指出来。参考了数位大师的成果,下面是他人整理的。

    2022年9月28日
    6
  • virtualbox vboxmanage命令[通俗易懂]

    virtualbox vboxmanage命令[通俗易懂]查看当前虚拟机VBxoManagelistvms查看当前正在运行的虚拟机VBoxManagelistrunningvms启动虚拟机VBoxManagestartvm虚拟机名无前端图形界面方式启动虚拟机VBoxManagestartvm虚拟机名–typeheadless使用VRDP方式通过命令行启动虚拟机:(33…

    2022年5月2日
    100
  • 向量的内积例题_python求向量的模

    向量的内积例题_python求向量的模有两个向量v1=(x1,x2,…,xnv_1=(x_1,x_2,…,x_n和v2=(y1,y2,…,yn)v_2=(y_1,y_2,…,y_n),允许任意交换v1v_1和v2v_2各自的分量的顺序,计算v1v_1和v2v_2的内积x1y1x2y2…xnynx_1y_1x_2y_2…x_ny_n的最小值样例:输入:n=3v1=(1,3,−5)v_1

    2022年9月24日
    3
  • 注册境外邮箱有哪些_腾讯会员邮箱登录

    注册境外邮箱有哪些_腾讯会员邮箱登录TOMVIP邮箱可在客户端绑定,支持多个终端邮件同步。163VIP邮箱超大容量、邮件群发效果好、微信邮件实时提醒,企业版邮箱也可以使用误删恢复功能。

    2022年9月23日
    4
  • [900]mysql字符串数字互转

    [900]mysql字符串数字互转字符串转数字最简单的方式就是直接在字符串后面+0,就相当于直接把字符串转为数字类型了,下面可以看一下具体的操作,可以看到通过+0操作,成功将两个字符串转化为了数字,并得到了相加后的结果。SELECT’123’+0+’123′;CAST()函数转化为整数使用CAST()函数,使用方式为CAST(valueAStype);,下面可以看一下具体的操作例子,通过如下sql语句查看结果:SELECTCAST(‘5.45’ASSIGNED);可以看到结果直接将字符串’5.45’转为了

    2022年5月22日
    36
  • [设计模式]委派模式「建议收藏」

    github地址:https://github.com/1711680493点我进入github如需了解更多设计模式,请进入我的设计模式专栏委派模式委派模式不是23设计模式中的一种.与策略模式很相似.拥有以下三种角色抽象任务角色 委派者角色 具体任务角色委派模式,就是将任务发给委派者角色,委派者角色去委派具体任务角色委派模式对外隐藏了具体实现,仅将委派者角色暴露给外部委派模式和策略模式不同的是,委派者角色和具体任务角色都要继承/实现抽象任务角色Spring框架很

    2022年4月16日
    43

发表回复

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

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