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

Java集合详解9:2021年的hashmap面试题怎么考?涵盖性能优化扩容并发问题等核心考点

java 数组的复制

PySpark 会话中缺少 java.util.HashMap