import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
/*
创建一个ArrayList集合,存储三个元素,每一个元素都是HashMap,
每一个HashMap的键和值都是String,并遍历
*/
public class HashMapDemo01 {
public static void main(String[] args) {
//创建ArrayList集合
ArrayList<HashMap<String,String>> array = new ArrayList<HashMap<String, String>>();
//创建HashMap集合,并添加键值对元素
HashMap<String,String> hm1 = new HashMap<String,String>();
hm1.put("孙策","大乔");
hm1.put("周瑜","小乔");
HashMap<String,String> hm2 = new HashMap<String,String>();
hm2.put("云中君","阿瑶");
hm2.put("孙悟空","紫霞仙子");
HashMap<String,String> hm3 = new HashMap<String,String>();
hm3.put("项羽","虞姬");
hm3.put("李白","王昭君");
//把HashMap作为元素添加到ArrayList集合
array.add(hm1);
array.add(hm2);
array.add(hm3);
//遍历ArrayList集合
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);
}
}
}
}
D:\Users\Java\jdk1.8.0_102\bin\java.exe…
孙策,大乔
周瑜,小乔
孙悟空,紫霞仙子
云中君,阿瑶
李白,王昭君
项羽,虞姬
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
/*
创建一个HashMap集合,存储三个键值对元素,每一个键值对元素的键都是String,值是ArrayList
每一个ArrayList的元素是String,并遍历
*/
public class HashMapDemo02 {
public static void main(String[] args) {
//创建HashMap集合
HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>>();
//创建ArrayList集合,并添加元素
ArrayList<String> sgyy = new ArrayList<>();
sgyy.add("诸葛亮 ");
sgyy.add("赵云");
//把ArrayList作为元素添加到HashMap集合
hm.put("三国演义", sgyy);
ArrayList<String> shz = new ArrayList<>();
shz.add("武松 ");
shz.add("鲁智深");
//把ArrayList作为元素添加到HashMap集合
hm.put("水浒传", shz);
ArrayList<String> xyj = new ArrayList<>();
xyj.add("孙悟空 ");
xyj.add("猪八戒");
//把ArrayList作为元素添加到HashMap集合
hm.put("西游记", xyj);
//遍历HashMap集合
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);
}
}
}
}
D:\Users\Java\jdk1.8.0_102\bin\java.exe…
水浒传:
武松
鲁智深
三国演义:
诸葛亮
赵云
西游记:
孙悟空
猪八戒