package cn.edu.hit.soft.study;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapTable {
public static void main(String[] args) {
Map map = new HashMap();
Hashtable table = new Hashtable();
map.put("map_key_1", "value_1");
map.put( "map_key_2", null);
table.put("table_key_1", "table_value_1");
table.put("table_key_2", "table_value_2");
//table.put("table_key_3", null); /**table中允许有null( key和value中任一)*/
Set map_ety = map.entrySet();
//HashMap 和Hashtable 中元素在遍历的时候是后进先出,栈的结构
for(Iterator iter = map_ety.iterator(); iter.hasNext(); ){
Map.Entry ety = (Map.Entry)iter.next();
System.out.println(ety.getKey() + "====" + ety.getValue());
}
for( Enumeration e = table.keys(); e.hasMoreElements(); ){
String key = (String)e.nextElement();
System.out.println( key + "=====" + table.get(key));
}
}
}
运行结果:
map_key_2====null
map_key_1====value_1
table_key_2=====table_value_2
table_key_1=====table_value_1