HashMap嵌套ArrayList
案例:HashMap集合存储ArrayList元素并遍历 需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList,每一个ArrayList的元素是String,并遍历
思路: 1、创建HashMap集合 2、创建ArrayList集合,并添加元素 3、把ArrayList集合作为元素添加到HashMap集合 4、遍历HashMap集合
HashMap嵌套ArrayList的练习
xxxxxxxxxxpackage 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集合是输出无序的 } } }}