1. ArrayList集合嵌套HashMap集合并遍历。
需求:
假设ArrayList集合的元素是HashMap。有3个。
每一个HashMap集合的键和值都是字符串。
元素我已经完成,请遍历。
结果:
周瑜---小乔
吕布---貂蝉
郭靖---黄蓉
杨过---小龙女
令狐冲---任盈盈
林平之---岳灵珊
2. 代码示例:
1 package cn.itcast_05; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Set; 6 7 /* 8 ArrayList集合嵌套HashMap集合并遍历。 9 需求: 10 假设ArrayList集合的元素是HashMap。有3个。 11 每一个HashMap集合的键和值都是字符串。 12 元素我已经完成,请遍历。 13 结果: 14 周瑜---小乔 15 吕布---貂蝉 16 17 郭靖---黄蓉 18 杨过---小龙女 19 20 令狐冲---任盈盈 21 林平之---岳灵珊 22 */ 23 public class ArrayListIncludeHashMapDemo { 24 public static void main(String[] args) { 25 // 创建集合对象 26 ArrayList<HashMap<String, String>> array = new ArrayList<HashMap<String, String>>(); 27 28 // 创建元素1 29 HashMap<String, String> hm1 = new HashMap<String, String>(); 30 hm1.put("周瑜", "小乔"); 31 hm1.put("吕布", "貂蝉"); 32 // 把元素添加到array里面 33 array.add(hm1); 34 35 // 创建元素2 36 HashMap<String, String> hm2 = new HashMap<String, String>(); 37 hm2.put("郭靖", "黄蓉"); 38 hm2.put("杨过", "小龙女"); 39 // 把元素添加到array里面 40 array.add(hm2); 41 42 // 创建元素3 43 HashMap<String, String> hm3 = new HashMap<String, String>(); 44 hm3.put("令狐冲", "任盈盈"); 45 hm3.put("林平之", "岳灵珊"); 46 // 把元素添加到array里面 47 array.add(hm3); 48 49 // 遍历 50 for (HashMap<String, String> hm : array) { 51 Set<String> set = hm.keySet(); 52 for (String key : set) { 53 String value = hm.get(key); 54 System.out.println(key + "---" + value); 55 } 56 } 57 } 58 }
运行效果,如下: