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);
}
}
}
}
输出结果: