Hashtable:
1. key和value都不许有null值
2. 使用enumeration遍历
3. 同步的,每次只有一个线程能够访问
4. 在java中Hashtable是H大写,t小写,而HashMap是H大写,M大写
HashMap:
1. key和value可以有null值
2. 使用iterator遍历
3. 未同步的,多线程场合要手动同步HashMap
HashSet
1. 底层调用HashMap
2. 不允许有重复值
常用Java操作:
Hashtable<Integer, Integer> ht=new Hashtable<Integer, Integer>();
ht.put(key, value);
ht.containsKey(key);
ht.containsValue(value);
ht.remove(key);
ht.remove(key, value); 7 HashMap<Integer, Integer> hm = new HashMap<Integer, Integer>();
hm.put(key, value);
hm.containsKey(key);
hm.containsValue(value);
hm.remove(key);
hm.remove(key, value);
HashSet<Integer> hs = new HashSet<Integer>();
hs.add(e);
hs.contains(e);
hs.remove(e);
Reference:http://www.cnblogs.com/springfor/p/3859628.html