package com.hhcms;

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

public class Test {
    /*需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList,
     *         每一个ArrayList的元素是String,并遍历
     * 
     * 思路:
     *         1、创建HashMap集合
     *         2、创建ArrayList集合,并添加元素
     *         3、把ArrayList作为元素添加到HashMap集合
     *         4、遍历HashMap集合
*/
    public static void main(String[] args) {
        //创建HashMap集合
        HashMap<String, ArrayList<String>> hm = new HashMap<String,ArrayList<String>>();
        
        //创建ArrayList集合,并添加元素
        ArrayList<String> sgyy = new ArrayList<String>();
        sgyy.add("刘备");
        sgyy.add("张飞");
        //把ArrayList作为元素添加到HashMap集合
        hm.put("三国演义", sgyy);
        
        //创建ArrayList集合,并添加元素
        ArrayList<String> xyj = new ArrayList<String>();
        xyj.add("猪八戒");
        xyj.add("孙悟空");
        //把ArrayList作为元素添加到HashMap集合
        hm.put("西游记", xyj);
        
        //创建ArrayList集合,并添加元素
        ArrayList<String> shz = new ArrayList<String>();
        shz.add("武松");
        shz.add("宋江");
        //把ArrayList作为元素添加到HashMap集合
        hm.put("水浒传", shz);
        
        //遍历HashMap集合,首先根据键key来遍历
        Set<String> keyset = hm.keySet();
        for(String key : keyset){
            System.out.println(key);
            ArrayList<String> value = hm.get(key);//得到的值value是ArrayList,
            //所以对ArrayList遍历
            for (String s : value) {
                System.out.println("\t" + s);
            }
        }
    }

}

输出结果:

HashMap嵌套ArrayList

 

相关文章:

  • 2021-07-11
  • 2021-07-11
  • 2021-11-03
  • 2022-12-23
  • 2022-12-23
  • 2021-04-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案