案例:ArrayList集合存储HashMap元素并遍历
public class ArrayListDemo { public static void main(String[] args) { //创建ArrayList集合 ArrayList<HashMap<String,String>> arrayList = new ArrayList<HashMap<String,String>>(); //创建HashMap集合,并添加键值对元素 HashMap<String,String> hm1 = new HashMap<String, String>(); hm1.put("孙策","大乔"); hm1.put("周瑜","小乔"); //把HashMap作为元素添加到ArrayList集合 arrayList.add(hm1); //创建HashMap集合,并添加键值对元素 HashMap<String,String> hm2 = new HashMap<String, String>(); hm1.put("郭靖","黄蓉"); hm1.put("杨过","小龙女"); //把HashMap作为元素添加到ArrayList集合 arrayList.add(hm2); //创建HashMap集合,并添加键值对元素 HashMap<String,String> hm3 = new HashMap<String, String>(); hm1.put("令狐冲","任盈盈"); hm1.put("林平之","岳灵珊"); //把HashMap作为元素添加到ArrayList集合 arrayList.add(hm3); //遍历集合 /* 首先遍历ArrayList集合,其中元素的类型是:HashMap<String,String>,此时遍历得到的是HashMap集合 在对HashMap集合进行遍历,得到对应的元素 */ for (HashMap<String,String> hm : arrayList){ //对HashMap进行遍历(两种方式) Set<String> set = hm.keySet(); //获取键的集合,根据键-->值 for (String key : set){ //获取键 String value = hm.get(key); System.out.println(key+","+value); } } } }
运行结果:
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。