【HashMap 嵌套 HashMap】

package com.yjf.esupplier.common.test;

import java.util.HashMap;
import java.util.Set;

/**
 * @author shusheng
 * @description HashMap 嵌套 HashMap
 * @Email [email protected]
 * @date 2018/12/18 14:46
 */
public class HashMapDemo2 {

    public static void main(String[] args) {
        HashMap<String, HashMap<String, Integer>> doubleMap = new HashMap<String, HashMap<String, Integer>>();

        // 创建基础班集合对象
        HashMap<String, Integer> jcMap = new HashMap<String, Integer>();
        // 添加元素
        jcMap.put("陈玉楼", 20);
        jcMap.put("高跃", 22);
        // 把基础班添加到大集合
        doubleMap.put("jc", jcMap);

        // 创建就业班集合对象
        HashMap<String, Integer> jyMap = new HashMap<String, Integer>();
        // 添加元素
        jyMap.put("李杰", 21);
        jyMap.put("曹石磊", 23);
        // 把基础班添加到大集合
        doubleMap.put("jy", jyMap);

        //遍历集合
        Set<String> oneMapSet = doubleMap.keySet();
        for (String mapKey : oneMapSet) {
            System.out.println(mapKey);
            HashMap<String, Integer> mapValue = doubleMap.get(mapKey);
            Set<String> twoMapValueSet = mapValue.keySet();
            for (String mapValueKey : twoMapValueSet) {
                Integer mapValueValue = mapValue.get(mapValueKey);
                System.out.println("\t" + mapValueKey + "---" + mapValueValue);
            }
        }
    }

}

原文地址:https://www.cnblogs.com/zuixinxian/p/10341204.html

时间: 2024-08-30 15:24:22

【HashMap 嵌套 HashMap】的相关文章

Java基础知识强化之集合框架笔记62:Map集合之HashMap嵌套HashMap

1. HashMap嵌套HashMap  传智播客          jc    基础班                      陈玉楼  20                      高跃     22          jy    就业班                      李杰     21                      曹石磊  23  先存储元素,然后遍历元素 2. 代码示例: 1 package cn.itcast_05; 2 3 import java.uti

【HashMap 嵌套 ArrayList】

package com.yjf.esupplier.common.test; import java.util.ArrayList; import java.util.HashMap; import java.util.Set; /** * @author shusheng * @description HashMap 嵌套 ArrayList * @Email [email protected] * @date 2018/12/18 14:59 */ public class HashMapI

【ArrayList嵌套HashMap】

package com.yjf.esupplier.common.test; import java.util.ArrayList; import java.util.HashMap; import java.util.Set; /** * @author shusheng * @description ArrayList嵌套HashMap * @Email [email protected] * @date 2018/12/18 15:22 */ public class ArrayListI

HashMap和HashMap的区别

首先看两个类 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable      Dictionary 类是任何可将键映射到相应值的类(如 Hashtable)的抽象父类.每个键和每个值都是一个对象.在任何一个 Di

【集合之HashMap】HashMap实现原理及非线程安全原因

要知道HashMap是什么,首先要搞清楚它的数据结构,在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外.HashMap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“). 从图中我们可以看到一个HashMap就是一个数组结构,当新建一个HashMap的时候,就会初始化一个数组. HashMap源码中的3个常量, 1 /** 2 * The default initial c

【Java】用JDK1.5之后的新型数组遍历方法遍历HashMap、HashMap不应该存储多元组

在JDK1.5就多了一种for循环的遍历写法,现在应该没有人用JDK1.4了吧?我见那些2005年出的JAVA书,谭浩强系列的JAVA书都是使用JDK1.5了,当然JDK1.7已经使用的,据说JDK1.7是兼容JDK1.2~JDK1.7,现在的JAVA编程都是基于JDK1.5的.然而由于考试不要求或者其它什么原因,它并不受程序猿的青睐,而在平常实践用,旧式的循环中用多了,老程序猿依旧作为开发主力的情况,也就没有人敢于尝试这种新型的数组遍历方法了,其实这种方法在遍历HashMap的时候尤其有用,能

[LeetCode] Design HashMap 设计HashMap

Design a HashMap without using any built-in hash table libraries. To be specific, your design should include these functions: put(key, value) : Insert a (key, value) pair into the HashMap. If the value already exists in the HashMap, update the value.

Collections工具类、Map集合、HashMap、Hashtable(十八)

1.Map集合概述和特点 * A:Map接口概述 * 去重复, * 查看API可以知道, * 将键映射到值的对象, * 一个映射不能包含重复的键, * 每个键最多只能映射到一个值.* B:Map接口和Collection接口的不同 * Map是双列的,Collection是单列的. * Map的键唯一,Collection的子体系Set是唯一的,即不重复. * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效. 2.Map集合的功能概述 * a:添加功

10 HashMap,Map.Entry,LinkedHashMap,TreeMap,Hashtable,Collections类

Map集合的功能概述 添加功能 * V put(K key,V value):添加元素.            * 如果键是第一次存储,就直接存储元素,返回null            * 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 删除功能 * void clear():移除所有的键值对元素        * V remove(Object key):根据键删除键值对元素,并把值返回 判断功能 * boolean containsKey(Object key):判断集合是否包