`
mimimao0901
  • 浏览: 27178 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Hashtable和HashMap 的区别

 
阅读更多
1:hashtable 是Dictionary的子类,而hashmap是map的子类;

2:hashtable是线程安全,而hashmap非线程安全。

3:如下例子:



import java.util.HashMap;
import java.util.Hashtable;
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			Hashtable<String, String> h1 = new Hashtable<String, String>();
			h1.put(null, "1");
			System.out.print(h1.get(null));
		} catch (Exception e) {
			System.out.println("Hashtable的键值不能为null!");
		}

		HashMap<String, String> h2 = new HashMap<String, String>();
		h2.put(null, "1");
		h2.put(null, "2");
		h2.put("1", null);
		h2.put("2", null);
		System.out.println(h2.get(null));
		System.out.println(h2.get("1"));
		System.out.println("HashMap如果键值相同,则后一个value覆盖前一个!");
		System.out.println("HashMap的key和value都可以为null!");

	}

}




执行结果:

Hashtable的键值不能为null!
2
null
HashMap如果键值相同,则后一个value覆盖前一个!
HashMap的key和value都可以为null!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics