import java.util.*;
// import java.util.HashMap;
// import java.util.Set;
public class MapT {
public static void main(String args[]) {
Map<String,String> map1 =new HashMap<String,String>();
//定义Hashmap,并放入asoociates
map1.put("1","hello1");
map1.put("3","hello3");
map1.put("a","hello4");
map1.put("2","hello2");
//--------------------------
System.out.println(map1);
System.out.println("=========================");
Set keyset1 = map1.keySet();
for(Object obj : keyset1) {
System.out.println(map1.get(obj));
}
System.out.println("=========================");
//第三种遍历方法,也是比较难的一种
Set<Map.Entry<String,String>> entry1 = map1.entrySet();
//生成一个Set类型的对象,里面装了奇怪的东西。尝试输出
System.out.println(entry1);
//输出[1=hello1, a=hello4, 2=hello2, 3=hello3]
for(Object obj : entry1) {
System.out.println(obj);
}
//输出:
// 1=hello1
// a=hello4
// 2=hello2
// 3=hello3
//可知set的元素是map的元素
//--------------------------------------------
//也可以尝试来遍历entry
for (Map.Entry<String,String> mapx : entry1 ) {
//使用getkey方法,获得键
String keyx = mapx.getKey();
System.out.println(keyx);
String value = mapx.getValue();
System.out.println(value);
//结果:
// 1
// hello1
// a
// hello4
// 2
// hello2
// 3
// hello3
}
}
}