案例: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);
            }
        }
    }
}

运行结果:

posted @ 2020-04-10 17:30  硬盘红了  阅读(449)  评论(0编辑  收藏  举报