问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java中hashmap和hashtable的区别

发布网友 发布时间:2022-03-26 07:56

我来回答

2个回答

热心网友 时间:2022-03-26 09:25

1 HashMap不是线程安全的
hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。
2 HashTable是线程安全的一个Collection。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

热心网友 时间:2022-03-26 10:43

一个有序,一个无序
hashtable和hashmap区别

Hashtable和HashMap的区别 一、数据存储方式的差异 HashMap采用了键值对的存储方式,以哈希表结构进行数据存储。其基于哈希表的数组实现方式允许其在理想情况下实现O的查询效率。而Hashtable同样采用键值对存储方式,但其实现方式相对复杂,除了哈希表结构外还涉及链表等其他数据结构。二、线程安全性的差异 Ha...

hashmap和hashtable的区别

一、hash数组默认大小不同 1、HashMap:HashMap中 hash数组的默认大小是16,而且一定是2的指数。2、Hashtable:HashTable中hash数组默认大小是11,增加的方式是 old*2+1。二、线程安全不同 HashMap不是线程安全的,HashTable是线程安全。HashMap允许空(null)键值(key),由于非线程安全,效率上可能...

HashMap和Hashtable的区别是啥呢?

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因...

java中,HashMap和Hashtable有什么区别?

HashMap允许键和值是null,而Hashtable不允许键或者值是null。Hashtable是同步的,而HashMap不是。因此,HashMap更适合于单线程环境,而Hashtable适合于多线程环境。HashMap提供了可供应用迭代的键的集合,因此,HashMap是快速失败的。另一方面,Hashtable提供了对键的列举(Enumeration)。一般认为Hashtable是...

HashMap和Hashtable的区别是什么?

HashMap和Hashtable是Java中两种常见的Map接口实现,它们在功能和使用场景上有所差异。HashMap是Hashtable的轻量级非线程安全版本,当单线程环境下,其效率相对更高。一个显著的区别在于,HashMap允许键值对中的键或值为null,而Hashtable则严格禁止。在方法设计上,HashMap去掉了contains方法,改为了contains...

hashtable和hashmap的区别是什么?

1、HashTable是同步(方法中使用了Synchronize)的;而HashMap是未同步(方法中缺省Synchronize)的。2、Hashtable线程安全,因为它每个方法中都加入了Synchronize,在多线程并发的环境下,可以直接使用Hashtable,不需自己在加同步;HashMap线程不安全,因为HashMap底层是一个Entry数组,当发生hashmap冲突的时候...

hashmap和hashtable的区别

HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不能共享HashMap的。Java 5提供了ConcurrentHashMap,它是HashTable的替代,比HashTable的扩展性更好。另一个区别是HashMap的迭代器(Iterator)是fail-...

Java中HashMap和Hashtable及HashSet的区别

hastTable和hashMap的区别:(1)Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。(2)这个不同即是最重要的一点:Hashtable中的方法是同步的,而HashMap方法(在缺省情况下)是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于...

HashMap与HashTable的区别

Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用...

HashMap和Hashtable的区别?

HashMap和Hashtable都是Java中实现Map接口的数据结构,但它们在设计和使用上存在显著区别。首先,HashMap是非线程安全的,相较于Hashtable,它在效率上可能稍有优势,允许空键值对的插入,提供了灵活性。然而,Hashtable不允许null键值,且其contains方法被替换为containsValue和containsKey,以减少可能的误解。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Twitter密码输入错误5次,为什么会锁定账号? twitter账号被锁定了怎么办? 苹果手机怎么同时安装2个同名app 推特账号被锁怎么办? 你好,刚做的一网站,网页源代码不会修改和保存,能帮忙指点详细一点吗,谢 ... 为什么我的Twitter帐号被锁定? 梦见自己伤口好了割开又重,包扎 08年北京奥运会金牌材质 08年奥运会金牌是纯金吗 08奥运会金牌材质 JAVA:hashmap根据自定义类型的属性排序 hashset是无序的,list是有序的,请问这句话是什么意思,怎么理解 hashmap如何排序 Java中的HashMap加入元素时,是否可以根据自己定义的顺序加入元素得到自己期望的顺序? HashMap和LinkedHashMapTreeMap的区别 java map元素是否有顺序 LinkedHashMap到底是有序还是无序 HashMap 是无序的 为什么用Iterator 迭代出来时每次的顺序都一样 c++中map是有序的吗 java map 先后顺序 HashMap输出顺序的问题 hashMap,Arraylist和set的区别 arraylist和hashmap的区别 如何对HashMap中的元素进行排序 java linkedhashmap有序吗 Hashmap在输出时怎么排序 hashset hashmap是有序的吗? Java中的HashMap,为什么输出竟然是有序的 华为手机可以安装两个微信吗? 华为荣耀30如何一个手机登陆两个微信 苹果手机屏幕横竖怎么设置 iphone桌面怎么横屏 ios15.2桌面怎么开横屏? 苹果ios8怎么设置横屏竖屏 怎么能找到微信好友隐藏的码和手机号码? 怎样查看微信好友隐藏的 怎么查看隐藏的 怎么查看隐藏的 微信中怎么查看被隐藏的 怎样查微信里被隐藏的朋友? 怎么才能看到微信好友隐藏起来的 怎么才能看到微信好友隐藏起来的? 微信里为什么看不到对方的? 微信里为什么看不到对方的? 怎么样才能看到微信好友隐藏的, oppo手机6.1版本微信怎么看到隐藏的 微信怎么设置隐藏,不让好友看到? 怎么查看被隐秘的 怎么查看微信里面的隐藏号码? 微信怎么设置隐藏,不让好友看到?
  • 焦点

最新推荐

猜你喜欢

热门推荐