集合嵌套之HashMap嵌套ArrayList
需求:
1.创建一个HashMap集合,每一个键值对元素的键是String,值是ArrayList;
2.ArrayList的元素是String;
3.遍历。
public class hM {
public static void main(String[] args) {
HashMap<String,ArrayList<String>> hashMap = new HashMap<String,ArrayList<String>>();
ArrayList<String> array= new ArrayList<String>();
array.add("苹果");
array.add("香蕉");
array.add("西瓜");
hashMap.put("水果",array);
ArrayList<String> array1= new ArrayList<String >();
array1.add("猫");
array1.add("狗");
array1.add("牛");
hashMap.put("动物",array1);
Set<String> keySet = hashMap.keySet();
for (String key :keySet){
System.out.println(key);
ArrayList<String> arrayList = hashMap.get(key);
for (String s:arrayList){
System.out.println("\t"+s);
}
}
}
}
running:
苹果
香蕉
西瓜
动物
猫
狗
牛
集合嵌套之ArrayList嵌套HashMap
需求:
1.创建一个ArrayList集合,元素类型是HashMap,其中键值对元素的键是String,值是String;
2.遍历。
public class Ah {
public static void main(String[] args) {
ArrayList<HashMap<String,String>> array = new ArrayList<HashMap<String,String>>();
HashMap<String,String> hashMap= new HashMap<String, String>();
hashMap.put("猫","老鼠");
hashMap.put("狗","骨头");
hashMap.put("兔子","草");
array.add(hashMap);
HashMap<String,String> hashMap1= new HashMap<String, String>();
hashMap1.put("鱼儿","清水");
hashMap1.put("大象","鼻子");
hashMap1.put("二哈","傻帽");
array.add(hashMap1);
for (HashMap<String,String> hm:array){
Set<String> keyset = hm.keySet();
for (String key:keyset){
String value=hm.get(key);
System.out.println(key+"," +value);
}
}
}
}
running:
兔子,草
狗,骨头
猫,老鼠
鱼儿,清水
大象,鼻子
二哈,傻帽