java 18 - 9 HashMap和ArrayList的嵌套3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 18 - 9 HashMap和ArrayList的嵌套3相关的知识,希望对你有一定的参考价值。
ArrayList集合嵌套HashMap集合并遍历。
需求:
假设ArrayList集合的元素是HashMap。有3个。
每一个HashMap集合的键和值都是字符串。
元素如下,请遍历。
结果:
周瑜---小乔
吕布---貂蝉
郭靖---黄蓉
杨过---小龙女
令狐冲---任盈盈
林平之---岳灵珊
1 package zl_MapDemo; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Set; 6 public class MapAndHashMap { 7 8 public static void main(String[] args) { 9 10 //先创建总集合ArrayList 11 ArrayList <HashMap> list = new ArrayList <HashMap>(); 12 13 //创建第一个集合元素 14 HashMap<String,String> hm1 = new HashMap<String,String>(); 15 16 //给这个集合添加元素 17 hm1.put("周瑜", "小乔"); 18 hm1.put("吕布", "貂蝉"); 19 20 21 //创建第二个集合元素 22 HashMap<String,String> hm2 = new HashMap<String,String>(); 23 24 //给这个集合添加元素 25 hm2.put("郭靖", "黄蓉"); 26 hm2.put("杨过", "小龙女"); 27 28 //创建第三个集合元素 29 HashMap<String,String> hm3 = new HashMap<String,String>(); 30 31 //给这个集合添加元素 32 hm3.put("令狐冲", "任盈盈"); 33 hm3.put("林平之", "岳灵珊"); 34 35 //把上面的3个小集合添加到总集合中 36 list.add(hm1); 37 list.add(hm2); 38 list.add(hm3); 39 40 //进行总集合的遍历 41 for(HashMap<String,String> listkey : list){ 42 //再遍历子集合HashMap集合 43 //获取键集合 44 Set <String> HashSet = listkey.keySet(); 45 //遍历HashSet集合 46 for(String Hashkey : HashSet){ 47 //获取值 48 String result = listkey.get(Hashkey); 49 System.out.println(Hashkey+"\t"+result); 50 } 51 52 } 53 } 54 55 }
以上是关于java 18 - 9 HashMap和ArrayList的嵌套3的主要内容,如果未能解决你的问题,请参考以下文章
java 18 - 8 HashMap和ArrayList的嵌套2
源码阅读(18):Java中主要的Map结构——HashMap容器(中)
9.5-全栈Java笔记:Map接口中的实现类HashMap