HashMap嵌套ArrayList
案例:HashMap集合存储ArrayList元素并遍历 需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList,每一个ArrayList的元素是String,并遍历
思路: 1、创建HashMap集合 2、创建ArrayList集合,并添加元素 3、把ArrayList集合作为元素添加到HashMap集合 4、遍历HashMap集合
HashMap嵌套ArrayList的练习
xxxxxxxxxx
package ch17;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
public class a_9_1测试 {
public static void main(String[] args) {
//创建HashMap集合,该集合里面的元素的键是String类型,值是ArrayList类型,其中的ArrayList的元素是String类型
HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>>();
//创建ArrayList集合,并添加元素
ArrayList<String> array1 = new ArrayList<String>();
array1.add("张三1");
array1.add("李四1");
//创建ArrayList集合,并添加元素
ArrayList<String> array2 = new ArrayList<String>();
array2.add("张三2");
array2.add("李四2");
//创建ArrayList集合,并添加元素
ArrayList<String> array3 = new ArrayList<String>();
array1.add("张三3");
array1.add("李四3");
//把ArrayList集合作为元素添加到HashMap集合
hm.put("男1键", array1);
hm.put("男2键", array2);
hm.put("男3键", array3);
//遍历HashMap集合
//先要得到HashMap集合的键的集合,如下
Set<String> keySet = hm.keySet();
//再遍历HashMap集合的键的集合
for (String key : keySet) {
System.out.println("每个ArrayList集合,"+key);//注意Set集合是输出无序的
//根据上面的键,来遍历每个键的值,如下
ArrayList<String> value = hm.get(key);
//因为得到的每一个值是ArrayList集合,所以下面那行遍历值的时候,要按照ArrayList集合遍历的方式遍历一下
for (String s : value) {
System.out.println("每个ArrayList集合的值,"+s);//注意Set集合是输出无序的
}
}
}
}