java的两种常见集合嵌套

一、集合嵌套之ArrayList嵌套HashMap

需求: 创建一个ArrayList集合, 存储三个元素,每一个元素都是HashMap, 每一个HashMap的健和值都是String, 并遍历。

思路:
①创建ArrayList集合
②创建HashMap集合,井添加键值对元素
③把HashMap作为元素添加到ArrayList集合


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

//ArrayList集合存储HashMap元素并遍历
public class HashMapDemo01 {
    public static void main(String[] args) {
        //创建ArrayList对象
        ArrayList<HashMap<String,String>> al = new ArrayList<HashMap<String,String>>();

      
        //创建HashMap对象
        HashMap<String,String> hm1 = new HashMap<String,String>();
        HashMap<String,String> hm2 = new HashMap<String,String>();
        HashMap<String,String> hm3 = new HashMap<String,String>();

        //向HashMap中添加元素
        hm1.put("001","yi");
        hm1.put("002","er");

        hm2.put("003","san");
        hm2.put("004","si");

        hm3.put("005","wu");
        hm3.put("006","liu");

        //将HashMap元素添加到ArrayList集合
        al.add(hm1);
        al.add(hm2);
        al.add(hm3);

        //遍历ArrayList集合
        for(HashMap<String,String> hs:al){
            Set<String> keySet = hs.keySet();//获取键
            //遍历HashMap集合
            for(String key:keySet){
                String value = hs.get(key);
                System.out.println(key+","+value);
            }

        }

    }
}

二、集合嵌套之HashMap嵌套ArrayList

需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的健是String,值是ArrayList,每一个Arraylist的元素是String,并遍历。

思路: .
①创建HashMap集合
②创建ArrayList集合, 并添加元素
③把ArrayList作为元素添加到HashMap集合
④遍历HashMap集合

import java.util.HashMap;
import java.util.Set;

//HashMap集合存储ArrayList元素并遍历
public class HashMapDemo02 {
    public static void main(String[] args) {
        //创建HashMap对象
        HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>>();

        //创建ArrayList对象
        ArrayList<String> array1 = new ArrayList<String>();
        ArrayList<String> array2 = new ArrayList<String>();
        ArrayList<String> array3 = new ArrayList<String>();

        //向ArrayList中添加元素
        array1.add("yi");
        array1.add("er");

        array2.add("san");
        array2.add("si");

        array3.add("wu");
        array3.add("liu");

        //将ArrayList元素添加到HashMap集合
        hm.put("12",array1);
        hm.put("34",array2);
        hm.put("56",array3);

        //遍历HashMap集合
        Set<String> keySet = hm.keySet();
        for(String key:keySet){
            ArrayList<String> list = hm.get(key);
            System.out.println(key+","+list);
        }
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值