HashMap与ArrayList互相嵌套的代码实现

时间:2021-10-22 08:07:37

HashMap嵌套ArrayList的代码实现

结果要求为

三国演义
            吕布
            周瑜
笑傲江湖
           令狐冲 
           林平之
神雕侠侣
          郭靖
          杨过

package cn.idcast8;

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

public class Shiyue2602 {
    public static void main(String[] args) {
    HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>> ();
    ArrayList<String> array1 = new ArrayList<String>();
    array1.add("吕布");
    array1.add("周瑜");
    hm.put("三国演义", array1);
    ArrayList<String> array2 = new ArrayList<String>();
    array2.add("令狐冲");
    array2.add("林平之");
    hm.put("笑傲江湖", array2);
    ArrayList<String> array3 = new ArrayList<String>();
    array3.add("郭靖");
    array3.add("杨过");
    hm.put("神雕侠侣", array3);
    Set<String> set = hm.keySet();
    for (String key :set) {
        System.out.println(key);
        ArrayList<String> value = hm.get(key);
        for (String s : value) {
            System.out.println("\t"+s);

        }
    }

}
}

ArrayList嵌套HashMap的代码实现

结果要求为

周瑜----小乔
吕布----貂蝉
郭靖----黄蓉
杨过----小龙女
令狐冲----任盈盈
林平之----岳灵珊

package cn.idcast8;

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

public class Shiyue2603 {
public static void main(String[] args) {
    ArrayList<HashMap<String, String>> array = new ArrayList<HashMap<String, String>>();
    HashMap<String, String> hm1 = new HashMap<String, String>();
    hm1.put("周瑜", "小乔");
    hm1.put("吕布", "貂蝉");
    array.add(hm1);
    HashMap<String, String> hm2 = new HashMap<String, String>();
    hm2.put("郭靖", "黄蓉");
    hm2.put("杨过", "小龙女");
    array.add(hm2);
    HashMap<String, String> hm3 = new HashMap<String, String>();
    hm3.put("令狐冲", "任盈盈");
    hm3.put("林平之", "岳灵珊");
    array.add(hm3);
    for(HashMap<String, String> hm :array) {
        Set<String> set = hm.keySet();
        for(String key : set) {
            String value = hm.get(key);
            System.out.println(key+"----"+value);
        }
    }
}
}