package com.hhcms;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
public class ArrayListHashMap {
/*需求:创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,每一个HashMap的键和值都是String,并遍历
思路: 1、创建ArrayList集合
2、创建HashMap集合,并添加键值对元素
3、把HashMap作为元素添加到ArrayList集合
4、遍历ArrayList集合
*/
public static void main(String[] args) {
//创建ArrayList集合
ArrayList<HashMap<String, String>> arrayList = new ArrayList<HashMap<String,String>>();
//创建HashMap集合,并添加键值对元素
HashMap<String, String> hm1 = new HashMap<String,String>();
hm1.put("孙策", "大乔");
hm1.put("周瑜", "小乔");
//把HashMap作为元素添加到ArrayList集合中
arrayList.add(hm1);
//创建HashMap集合,并添加键值对元素
HashMap<String, String> hm2 = new HashMap<String,String>();
hm2.put("杨过", "小龙女");
hm2.put("郭靖", "黄蓉");
//把HashMap作为元素添加到ArrayList集合中
arrayList.add(hm2);
//创建HashMap集合,并添加键值对元素
HashMap<String, String> hm3 = new HashMap<String,String>();
hm3.put("张三", "小三");
hm3.put("李四", "小四");
//把HashMap作为元素添加到ArrayList集合中
arrayList.add(hm3);
//遍历ArrayList集合
for (HashMap<String, String> hashMap : arrayList) {
//HashMap集合的遍历
Set<String> keyset = hashMap.keySet();
for (String key : keyset) {//根据key来获取value
String value = hashMap.get(key);
System.out.println(key + "," + value);
}
}
}
PS:keySet是键的集合,Set里面的类型即key的类型,根据key来获取值value值。
输出结果: