最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中的HashMap多層嵌套

 更新時(shí)間:2022年09月29日 09:53:20   投稿:jingxian  
這篇文章主要介紹了java中的HashMap多層嵌套問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java HashMap多層嵌套

package chapter12;
import java.util.HashMap;
public class Demo03 {
    //班級(jí)  -組  -學(xué)生
    static HashMap<String,HashMap<String,HashMap<String,Integer>>> map= new HashMap<>();
    public static void main(String[] args) {
        HashMap<String,HashMap<String,Integer>> map50= new HashMap<>();
        HashMap<String,Integer> map50_1= new HashMap<>();
        map50_1.put("50_1_3",77);
        map50_1.put("50_1_2",88);
        map50_1.put("50_1_1",99);
        map50.put("第一組",map50_1);
        HashMap<String,Integer> map50_2= new HashMap<>();
        map50_2.put("50_2_3",75);
        map50_2.put("50_2_2",85);
        map50_2.put("50_2_1",95);
        map50.put("第二組",map50_2);
        map.put("通達(dá)50班",map50);
        HashMap<String,HashMap<String,Integer>> map51= new HashMap<>();
        HashMap<String,Integer> map51_1= new HashMap<>();
        map51_1.put("51_1_3",77);
        map51_1.put("51_1_2",88);
        map51_1.put("51_1_1",99);
        map51.put("第一組",map51_1);
        HashMap<String,Integer> map51_2= new HashMap<>();
        map51_2.put("51_2_3",75);
        map51_2.put("51_2_2",85);
        map51_2.put("51_2_1",95);
        map51.put("第二組",map51_2);
        map.put("通達(dá)51班",map51);
        HashMap<String,HashMap<String,Integer>> map52= new HashMap<>();
        HashMap<String,Integer> map52_1= new HashMap<>();
        map52_1.put("52_1_3",77);
        map52_1.put("52_1_2",88);
        map52_1.put("52_1_1",99);
        map52.put("第一組",map52_1);
        HashMap<String,Integer> map52_2= new HashMap<>();
        map52_2.put("52_2_3",75);
        map52_2.put("52_2_2",85);
        map52_2.put("52_2_1",95);
        map52.put("第二組",map52_2);
        map.put("通達(dá)52班",map52);
        map.forEach((className,cMap)->{
            System.out.println(className+"信息展示:");
            System.out.println("*******************************");
            cMap.forEach((group,gMap)->{
                System.out.println(className+group);
                gMap.forEach((name,score)->{
                    System.out.println("姓名:"+name+"\t分?jǐn)?shù):"+score);
                });
            });
            System.out.println("*****************************");
        });
//        forEach();
    }
//    public static void forEach(){
//        map.forEach((className,cMap)->{
//            System.out.println(className+"信息展示:");
//            System.out.println("*******************************");
//            cMap.forEach((group,gMap)->{
//                System.out.println(className+group);
//                gMap.forEach((name,score)->{
//                    System.out.println("姓名:"+name+"\t分?jǐn)?shù):"+score);
//                });
//            });
//            System.out.println("*****************************");
//        });
//    }
}

三層HashMap的嵌套

package cn.itcast_04;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
/*
 * 三層HashMap的嵌套
 * 
 * 動(dòng)漫小說(shuō)
 *    dm   動(dòng)漫區(qū)
 *               rm  日漫:
 *                        漩渦鳴人        27
 *                        宇智波佐助      30
 *               gm  國(guó)漫:
 *                        聞人翊          29
 *                        張楚嵐          29
 *    xs   小說(shuō)區(qū)
 *               xh  玄幻:
 *                        狠人大帝      25
 *                        林動(dòng)          32
 *               qh   奇幻
 *                         唐三       21
 *                         比比東     42
 */
public class 集合的多層嵌套 {
	public static void main(String[] args) {
		
		//創(chuàng)建集合1     
		HashMap<String,HashMap<String,ArrayList<Student>>> dx  = 
								new HashMap<String,HashMap<String,ArrayList<Student>>>();
		
		//創(chuàng)建動(dòng)漫區(qū)
		 HashMap<String,ArrayList<Student>> dm = new   HashMap<String,ArrayList<Student>> ();
		   //創(chuàng)建日漫集合
		     ArrayList<Student> array1 = new ArrayList<Student>();
		        //創(chuàng)建并添加數(shù)據(jù)
			    Student s1 = new Student("漩渦鳴人 ",27);
				Student s2 = new Student("宇智波佐助 ",30);
		        array1.add(s1);
		        array1.add(s2);
		  //創(chuàng)建國(guó)漫集合
		    ArrayList<Student> array2 = new ArrayList<Student>();
		       //創(chuàng)建并添加數(shù)據(jù)
		       Student s3 = new Student("聞人翊",29);
			   Student s4 = new Student("張楚嵐  ",29);
			   array2.add(s3);
			   array2.add(s4);
		 //添加
			   dm.put("日漫", array1);
			   dm.put("國(guó)漫", array2);
		
			   
	   //創(chuàng)建小說(shuō)區(qū)
			HashMap<String,ArrayList<Student>> xs = new   HashMap<String,ArrayList<Student>>();
	     //創(chuàng)建玄幻集合
			ArrayList<Student> array3 = new ArrayList<Student>();
			   //創(chuàng)建并添加數(shù)據(jù)
			  Student s5 = new Student("狠人大帝 ",25);
			  Student s6 = new Student("林動(dòng)  ",32);
			   array3.add(s5);
			   array3.add(s6);
			   //創(chuàng)建奇幻集合
			   ArrayList<Student> array4 = new ArrayList<Student>();
			   //創(chuàng)建并添加數(shù)據(jù)
			    Student s7 = new Student("唐三 ",21);
				Student s8 = new Student("比比東 ",42);
			    array4.add(s7);
				array4.add(s8);	
		//添加
				xs.put("玄幻", array3);
				xs.put("奇幻", array4);
				
				dx.put("動(dòng)漫", dm);
				dx.put("小說(shuō)", xs);
				
				
		//遍歷
				Set<String>  hmset=  dx.keySet();
				for(String hmkey:hmset) {
					System.out.println(hmset);
					HashMap<String,ArrayList<Student>> hmvalue = dx.get(hmkey);
					    Set<String>  hm1set=  hmvalue.keySet();
					for(String hm1key:hm1set) {
						System.out.println("\t"+hm1set);
						  ArrayList<Student> value = hmvalue.get(hm1key);
						 for(Student s:value) {
							 System.out.println("\t\t"+s.getName()+"-------"+s.getAng());
						 }
					}
				}						     		    
	}
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MybatisPlus搭建項(xiàng)目環(huán)境及分頁(yè)插件

    MybatisPlus搭建項(xiàng)目環(huán)境及分頁(yè)插件

    Mybatis-Plus(簡(jiǎn)稱(chēng)MP)是一個(gè)Mybatis的增強(qiáng)工具,在Mybatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于MybatisPlus搭建項(xiàng)目環(huán)境及分頁(yè)插件的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • SpringBoot @SpringBootTest加速單元測(cè)試的小訣竅

    SpringBoot @SpringBootTest加速單元測(cè)試的小訣竅

    這篇文章主要介紹了SpringBoot @SpringBootTest加速單元測(cè)試的小訣竅,具有很好的參考價(jià)值,對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java異常處理機(jī)制try catch流程詳解

    Java異常處理機(jī)制try catch流程詳解

    這篇文章主要介紹了Java異常處理機(jī)制try catch流程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • java查找文件夾下最新生成的文件的方法

    java查找文件夾下最新生成的文件的方法

    在本篇文章中我們給大家分享了關(guān)于java怎么查找文件夾下最新生成的文件的相關(guān)方法和知識(shí)點(diǎn),有需要的朋友們參考下。
    2019-07-07
  • XML解析四種方式代碼示例詳解

    XML解析四種方式代碼示例詳解

    這篇文章主要介紹了XML解析四種方式代碼示例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 淺談Java響應(yīng)式系統(tǒng)

    淺談Java響應(yīng)式系統(tǒng)

    第一次聽(tīng)到reactive這個(gè)詞還是在幾年前,偶然了解到了Rxjava這個(gè)項(xiàng)目,仿佛為我打開(kāi)了一扇新的大門(mén),Rxjava是ReactiveX的java實(shí)現(xiàn),ReactiveX家族除了Rxjava還有RxJS, Rx.NET,RxScala等等。
    2021-06-06
  • java IP地址網(wǎng)段計(jì)算的示例代碼

    java IP地址網(wǎng)段計(jì)算的示例代碼

    這篇文章主要介紹了java IP地址網(wǎng)段計(jì)算的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Java使用反射來(lái)獲取泛型信息示例

    Java使用反射來(lái)獲取泛型信息示例

    這篇文章主要介紹了Java使用反射來(lái)獲取泛型信息,結(jié)合實(shí)例形式分析了java基于反射操作泛型信息的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • 一文搞懂hashCode()和equals()方法的原理

    一文搞懂hashCode()和equals()方法的原理

    這篇文章主要介紹了詳解hashCode()和equals()的本質(zhì)區(qū)別和聯(lián)系,本文先對(duì)兩種方法作了介紹,然后對(duì)二者聯(lián)系進(jìn)行分析,具有一定參考價(jià)值,需要的朋友可以了解下
    2020-06-06
  • Java通過(guò)反射將 Excel 解析成對(duì)象集合實(shí)例

    Java通過(guò)反射將 Excel 解析成對(duì)象集合實(shí)例

    這篇文章主要介紹了Java通過(guò)反射將 Excel 解析成對(duì)象集合實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08

最新評(píng)論

临海市| 从江县| 扎鲁特旗| 云林县| 莱阳市| 五指山市| 东平县| 绥江县| 富平县| 明水县| 灵宝市| 衡山县| 衡阳县| 楚雄市| 环江| 石景山区| 福安市| 汶上县| 公安县| 丹江口市| 宝兴县| 莎车县| 安康市| 彭水| 静宁县| 毕节市| 宜兰市| 敦煌市| 梁平县| 固始县| 蓬莱市| 农安县| 阿拉善左旗| 固镇县| 黄浦区| 阿拉尔市| 高雄县| 东方市| 温州市| 克拉玛依市| 西贡区|