package com.itheima_27;

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

/*
案例:HashMap集合存储ArrayList元素并遍历
需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList集合
每一个ArrayList的元素是String类型,并遍历
思路:
1.创建一个HashMap集合
2.创建ArrayList集合,并添加元素
3.把ArrayList集合添加到HashMap集合
3.遍历HashMap集合
给出如下数据:
第一个ArrayList集合的元素:(三国演义)
诸葛亮
赵去
第二个ArrayList集合的元素:(西游记)
孙悟空
唐僧
第三个ArrayList集合的元素:(水浒传)
武松
鲁智深
*/
public class HashMapDemo {
public static void main(String[] args) {
//创建一个HashMap集合
HashMap<String,ArrayList<String>> hm = new HashMap<String,ArrayList<String>>();
//创建ArrayList集合,并添加元素
ArrayList<String> al1 = new ArrayList<String>();
al1.add("诸葛亮");
al1.add("赵云");
//把ArrayList集合添加到HashMap集合
hm.put("三国演义",al1);

ArrayList<String> al2 = new ArrayList<String>();
al2.add("孙悟空");
al2.add("唐僧");
//把ArrayList集合添加到HashMap集合
hm.put("西游记",al2);

ArrayList<String> al3 = new ArrayList<String>();
al3.add("武松");
al3.add("鲁智深");
//把ArrayList集合添加到HashMap集合
hm.put("水浒传",al3);

Set<String> keySet = hm.keySet();

for (String key:keySet){
System.out.println(key + ":");
ArrayList<String> value = hm.get(key);
for(String s:value){
System.out.println("\t" + s);
}
}
}
}