首页 > 代码库 > java 18 - 9 HashMap和ArrayList的嵌套3

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         //先创建总集合ArrayList11         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