hashmap和hashtable 它们两个有什么区别?一直困惑我好久了,API看过研究过,人也问过,难道我太苯了,总是理解不了~大家伙儿人多见识多,能不能举个例子,容易理解的那种 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hashmap不支持线程同步,所以单线程下比hashtable效率高。别的没了 HashMap是线程不安全的, 而Hashtable是线程安全的, 这种区别主要是在多线程的程序中才会体现出来.相似的容器还有:Vector线程安全的ArrayList, LinkedList线程不安全的. 相同点: 都属于Map接口的类,实现了将惟一键映射到特定的值上不同点:1: .历史原因: Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现2. 同步性: Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的, 所以Hashtable 比 HashMap 慢,因为它是同步的.3. Hahtable 类似于 HashMap,但是不允许 null 键和 null 值。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值. 只有HashMap可以让你将空值作为一个条目的key或value.这种东西google一下能找到很多解释的 Vector, Stack, Hashtable这几个都是java 1.0/1.1遗留类,记住一条:能不用尽量不用就行了。 补充一点 HashMap把HashTable容易引起歧义的contains方法去掉了除了两者都有containsKey containsValue方法外 HashTable还有个contains方法 简单的回答如下:hashmap 线程不安全hashtable 线程安全 过滤器问题,谁解决20分归谁,要代码 【求助】关于数组的问题 请帮看看错在那里 关于数组赋值的问题: 下面这句话是否会导致内存溢出 简单问题:如何判断一个数是奇数还是偶数 在import javax.servlet.http.HttpServletRequest;时,编译能不过,应该是classpath没有设置正确,请问这个classpath怎么设置,还有这个 请问如何设置JTree中节点的交汇处的图标 java基本概念问题 Java语言可以编织爱情吗?java程序员们,拜托了! 大家有什么好建议? 急!jdk安装及环境变量设置问题!
相似的容器还有:Vector线程安全的
ArrayList, LinkedList线程不安全的.
1: .历史原因: Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
2. 同步性: Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的, 所以Hashtable 比 HashMap 慢,因为它是同步的.
3. Hahtable 类似于 HashMap,但是不允许 null 键和 null 值。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值. 只有HashMap可以让你将空值作为一个条目的key或value.这种东西google一下能找到很多解释的
除了两者都有containsKey containsValue方法外 HashTable还有个contains方法
hashtable 线程安全