/**
* HashMap_1.java
* me
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2011-3-28 wangliang
*
* Copyright (c) 2011, TNT All Rights Reserved.
*/
package me;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.LinkedHashMap;
/**
* ClassName:HashMap_1 Function: TODO ADD FUNCTION Reason: TODO ADD REASON
*
* @author Administrator
* @version
* @since Ver 1.1
* @Date 2011-3-28 下午06:39:05
* 这两个东东有个区别就是hashmap允许空值作为key/value(做key时只能出现一次)。
* hashtable不允许插入空值。
*/
public class HashMap_1 {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("1", "WANG");
map.put("3", null);//null是空值
map.put(null, "44");
System.out.println("map 长:" + map.size());
for (String value : map.keySet()) {
System.out.println(map.get(value));
}
Hashtable<String, String> table = new Hashtable<String, String>();
table.put("", "wang");//""是空字符串
table.put("2", "");
table.put("22", "");
//table.put("22", null); 错误
//table.put(null, "");错误
System.out.println("table 长:" + table.size());
//map中一种按照输入的顺序输出的实现类linkedHashMap
LinkedHashMap<String, String> linkMap=new LinkedHashMap<String, String>();
linkMap.put("1", "1");
linkMap.put("5", "2");
linkMap.put("3", "3");
linkMap.put("7", "5");
linkMap.put("2", "4");
for(String value:linkMap.keySet()){
System.out.println(linkMap.get(value));
}
}
}