分析 java 的 Map<String,Map<String, List<Map<String,Integer>>>>

java 复制代码
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test02 {
    public static void main(String[] args) {
        //分析方法:由外层向内层逐渐拆解要定义的变量。再由内向外进行变量赋值
        //外层第一层:mapParen
        //表示其类型为 Map 类型。而 mapParen 中的每个元素键的类型为 String ,值的类型为 Map
        Map<String,Map<String, List<Map<String,Integer>>>> mapParen = new HashMap<>();

        //外层第二层即分析 mapParen 变量中元素值的类型。先定义变量 son2
        //其类型为 Map 类型。其中每个元素键的类型为 String ,值的类型为 List 类型
        Map<String,List<Map<String,Integer>>> son2 = new HashMap<>();

        //外层第三层即分析 son2 变量中元素值的类型。先定义变量 son3
        //其类型为 List 类型。其中每个元素的类型为 Map 类型
        List<Map<String,Integer>> son3 = new ArrayList<>();

        //外层第四层
        Map<String,Integer> son4 = new HashMap<>();

        //赋值
        son4.put("小明",25);
        son3.add(son4);
        son2.put("大明",son3);
        mapParen.put("大大明",son2);

        System.out.println(mapParen);
    }
}
相关推荐
沐知全栈开发1 分钟前
HTTP Content-Type
开发语言
坊钰4 分钟前
【Rabbit MQ】Rabbit MQ 介绍
java·rabbitmq
一切尽在,你来11 分钟前
C++多线程教程-1.2.2 C++标准库并发组件的设计理念
开发语言·c++
雀啼春11 分钟前
Java中的数据类型
java
80530单词突击赢20 分钟前
C++关联容器深度解析:set/map全攻略
java·数据结构·算法
m0_5613596721 分钟前
代码热更新技术
开发语言·c++·算法
兩尛27 分钟前
c++知识点1
java·开发语言·c++
凯子坚持 c27 分钟前
Qt常用控件指南(9)
开发语言·qt
ONE_PUNCH_Ge28 分钟前
Go 语言泛型
开发语言·后端·golang