package com.map;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Hash_Table {
public static void main(String[] args) {
System.out.println("------------非泛型写法:----------");
Map map1 = new Hashtable();
map1.put("CN","中国");
map1.put("RU","俄国");
map1.put("FR","法国");
map1.put("US","美国");
System.out.println(map1);
Set set1 = map1.keySet();
System.out.println("---------循环方法1:迭代器--------");
Iterator it = set1.iterator();
while(it.hasNext()){
String key = (String) it.next();
String value = (String) map1.get(key);
System.out.println(key+","+value);
}
System.out.println("---------循环方法2:foreach-------");
for(Object object: set1){
String key = (String) object;
String value = (String) map1.get(key);
System.out.println(key+","+value);
}
System.out.println("-------------泛型写法:-----------");
Map <String,String>map2 = new Hashtable<String,String>();
map2.put("CN","中国");
map2.put("RU","俄国");
map2.put("FR","法国");
map2.put("US","美国");
System.out.println(map2);
Set <String> set2 = map2.keySet();
System.out.println("---------循环方法:foreach-------");
for (String key: set2) {
System.out.println(key+","+map2.get(key));
}
}
}
运行结果:
------------非泛型写法:----------
{CN=中国, RU=俄国, FR=法国, US=美国}
---------循环方法1:迭代器--------
CN,中国
RU,俄国
FR,法国
US,美国
---------循环方法2:foreach-------
CN,中国
RU,俄国
FR,法国
US,美国
-------------泛型写法:-----------
{CN=中国, RU=俄国, FR=法国, US=美国}
---------循环方法:foreach-------
CN,中国
RU,俄国
FR,法国
US,美国