问答文章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

一个有序,一个无序
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5数字寓意是什么意思 如何在 iPhone14上恢复已删除的照片? 红井源 醇香胡麻油 2.5L-购买最佳价格 python如何实现修改当前文件夹下所有文件名称? python遍历输出所有文件 用Python遍历指定文件夹下所有文件 Python:读取指定路径下的文件,含子文件夹,可指定文件类型 谁有治疗网瘾的好方法? 孩子有网瘾又叛逆怎么办 退伍证名字错了怎么办 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版本微信怎么看到隐藏的 微信怎么设置隐藏,不让好友看到? 怎么查看被隐秘的 怎么查看微信里面的隐藏号码? 微信怎么设置隐藏,不让好友看到?