一、集合嵌套之ArrayList嵌套HashMap
需求: 创建一个ArrayList集合, 存储三个元素,每一个元素都是HashMap, 每一个HashMap的健和值都是String, 并遍历。
思路:
①创建ArrayList集合
②创建HashMap集合,井添加键值对元素
③把HashMap作为元素添加到ArrayList集合
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
//ArrayList集合存储HashMap元素并遍历
public class HashMapDemo01 {
public static void main(String[] args) {
//创建ArrayList对象
ArrayList<HashMap<String,String>> al = new ArrayList<HashMap<String,String>>();
//创建HashMap对象
HashMap<String,String> hm1 = new HashMap<String,String>();
HashMap<String,String> hm2 = new HashMap<String,String>();
HashMap<String,String> hm3 = new HashMap<String,String>();
//向HashMap中添加元素
hm1.put("001","yi");
hm1.put("002","er");
hm2.put("003","san");
hm2.put("004","si");
hm3.put("005","wu");
hm3.put("006","liu");
//将HashMap元素添加到ArrayList集合
al.add(hm1);
al.add(hm2);
al.add(hm3);
//遍历ArrayList集合
for(HashMap<String,String> hs:al){
Set<String> keySet = hs.keySet();//获取键
//遍历HashMap集合
for(String key:keySet){
String value = hs.get(key);
System.out.println(key+","+value);
}
}
}
}
二、集合嵌套之HashMap嵌套ArrayList
需求:创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的健是String,值是ArrayList,每一个Arraylist的元素是String,并遍历。
思路: .
①创建HashMap集合
②创建ArrayList集合, 并添加元素
③把ArrayList作为元素添加到HashMap集合
④遍历HashMap集合
import java.util.HashMap;
import java.util.Set;
//HashMap集合存储ArrayList元素并遍历
public class HashMapDemo02 {
public static void main(String[] args) {
//创建HashMap对象
HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>>();
//创建ArrayList对象
ArrayList<String> array1 = new ArrayList<String>();
ArrayList<String> array2 = new ArrayList<String>();
ArrayList<String> array3 = new ArrayList<String>();
//向ArrayList中添加元素
array1.add("yi");
array1.add("er");
array2.add("san");
array2.add("si");
array3.add("wu");
array3.add("liu");
//将ArrayList元素添加到HashMap集合
hm.put("12",array1);
hm.put("34",array2);
hm.put("56",array3);
//遍历HashMap集合
Set<String> keySet = hm.keySet();
for(String key:keySet){
ArrayList<String> list = hm.get(key);
System.out.println(key+","+list);
}
}
}