集合嵌套之ArrayList嵌套HashMap
创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap
每一个HashMap的键和值都是String,并遍历。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
public class Demo1{
public static void main(Stirng[] args){
ArrayList<HashMap<String,String>> al = new ArrayList<HashMap<String,String>>();
HashMap<String,String> hm1 = new HashMap<String,String>();
hm1.put("小猫","小狗" );
al.add(hm1);
HashMap<String,String> hm2 = new HashMap<String,String>();
hm1.put("小猪","小鸡" );
al.add(hm2);
HashMap<String,String> hm3 = new HashMap<String,String>();
hm1.put("小鸭","小鹅" );
al.add(hm3);
for(HashMap<String,String> hm: al){
Set<String> keySet = hm.keySet();
for(String key : keySet){
String value = hm.get(key);
System.out.println(key + "," + value);
}
}
}
}
集合嵌套之HashMap嵌套ArrayList
创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键是String,值是ArrayList
每一个ArrayList的元素是String,并遍历。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
public class Demo2{
public static void main(String[] args){
HashMap<String,ArrayList<String>> hm = new HashMap<String,ArrayList<String>>();
ArrayList<String> array1 = new ArrayList<String>();
array1.add("小码");
array1.add("小刘");
hm.put("学生",array1);
ArrayList<String> array2 = new ArrayList<String>();
array2.add("小心");
array2.add("小林");
hm.put("老师",array2);
ArrayList<String> array3 = new ArrayList<String>();
array3.add("小光");
hm.put("校长",array3);
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);
}
}
}
}