首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >HashSet和HashMap的区别?

HashSet和HashMap的区别?

提问于 2018-04-02 00:25:37
回答 2关注 0查看 239

除了HashSet不允许重复值,HashMapHashset?

回答 2

葉天楓

发布于 2018-04-02 10:04:41

HashSet是一个,G.{1,2,3,4,5}

HashMap{a->1,b->2,c->2,d->1}

请注意,在上面的示例中,HashMap中不能有重复的键,但是它可能有重复的值。

牙膏厂理事

发布于 2018-04-02 09:14:10

HashSetSet.的数学模型。HashSet使用HashMap支持它的实现,正如您所提到的。但是,它实现了一个完全不同的接口。

和开发者交流更多问题细节吧,去 写回答
相关文章
HashMap 和 HashSet 区别
看过 HashSet 源码的人就应该知道:HashSet 底层就是基于 HashMap 实现的。(HashSet 的源码非常非常少,除了 clone()、writeObject()、readObject() 是 HashSet 本身实现之外,其他方法都是直接调用 HashMap 中的方法。
happyJared
2019/06/15
1.5K0
HashMap和HashSet区别
如果你看过 HashSet 源码的话就应该知道:HashSet 底层就是基于 HashMap 实现的。(HashSet 的源码非常非常少,因为除了 clone()、writeObject()、readObject()是 HashSet 自己不得不实现之外,其他方法都是直接调用 HashMap 中的方法。
崔笑颜
2020/06/08
5030
HashSet和HashMap的区别 && HashTable和HashMap的区别
2.Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。
week
2018/08/27
9970
hashmap和hashtable和hashset的区别_Hashtable
由于Hashtable是线程安全的也是synchronized,所以在单线程环境下它比HashMap要慢。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。
全栈程序员站长
2022/10/02
3190
HashMap与HashSet的区别?
面试中经常被问到HashMap与HashSet的区别。于是本渣静下心来总结了一下HashSet与HashMap的区别。
葆宁
2019/04/18
4.7K0
HashMap与HashSet的区别?
hashmap和hashtable和hashset的区别_为什么要用hashmap
Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示:
全栈程序员站长
2022/09/28
3230
hashmap和hashtable和hashset的区别_为什么要用hashmap
hashmap和hashtable和hashset的区别_反映和反应的区别
HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此问题的终结版。
全栈程序员站长
2022/09/30
7510
hashmap和hashtable和hashset的区别_反映和反应的区别
HashMap和HashSet
编程思维
2023/08/17
2510
HashMap和HashSet
HashMap和HashSet
HashMap类实现了Map接口,用来存储从键对象到值对象的映射。就像HashSet一样,这个类称为HashMap是因为它也使用了哈希表算法。它可以用作小型数据库,当给定键对象时,能够快速地获取值对象。
宇宙之一粟
2020/10/26
3530
hashmap和hashtable和hashset的区别_的跟得的区别在哪里
HashMap计算hash对key的hashcode进行了二次hash,以获得更好的散列值,然后对table数组长度取摸:
全栈程序员站长
2022/10/02
2120
初识JAVA:HashMap与HashSet的区别
面试中经常被问到HashMap与HashSet的区别。于是本渣静下心来总结了一下HashSet与HashMap的区别。
葆宁
2022/05/06
2990
初识JAVA:HashMap与HashSet的区别
HashSet、LinkedHashSet、HashMap
add()方法的源码,底层是使用HashMap的put()方法实现元素的存取,HashMap的put存储元素的源码,可知要保证存储元素的唯一性依赖于元素的equals和hashCode方法的实现,首先看hashCode方法,如果存在hash值和待存储元素的hash值相等的元素,则继续通过equals方法比较二者。如果相等则不存储。
HaC
2020/12/30
3490
Java 集合框架 HashSet 和 HashMap 源码剖析
之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。
哲洛不闹
2018/09/18
4280
Java 集合框架 HashSet 和 HashMap 源码剖析
Java 集合框架 HashSet 和 HashMap 源码剖析
总体介绍 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。 HashMap实现了Map接口,允许放入null元素,除该类未实现同步外,其余跟Hashtable大致相同,跟TreeMap不同,该容器不保证元素顺序,根据需要该容器可能会对元素重新哈希,元素的顺序也会被重新打散,因此不同时间迭代同一个HashMap的顺序可能会不同。 根据对冲突的处
用户1667431
2018/04/18
7790
Java 集合框架 HashSet 和 HashMap 源码剖析
HashMap 和Hashtable的区别
HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此问题的终结版。
Java技术江湖
2019/09/24
5140
HashMap 和Hashtable的区别
HashMap 和 HashTable 的区别
HashMap 是非线程安全的,HashTable 是线程安全的;HashTable 内部的方法基本都经过synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!);
编程大道
2019/08/26
5600
HashMap 和 Hashtable 的区别
线程安全: HashMap 是非线程安全的,而 Hashtable 是线程安全的,因为 Hashtable 内部的方法,基本都经过 synchronized 修饰(如果要确保线程安全,建议使用 ConcurrentHashMap ); 执行效率: 因为线程安全的原因,HashMap 要比 Hashtable 效率高;此外,由于 Hashtable 基本被淘汰,最好不要在项目中使用它; 对 Null key 和 Null value 的支持: HashMap 中,null 可以作为键,这样的键最多可以有一个,
happyJared
2019/06/13
4740
HashMap 和 Hashtable 的区别[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193295.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
9520
HashTable和HashMap的区别
底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = oldsize*2+1 计算index的方法:index = (hash & 0x7FFFFFFF) % tab.length
葆宁
2019/04/18
8110
HashMap和TreeMap的区别
HashMap和TreeMap是Map家族中非常常用的两个类,两个类在使用上和本质上有什么区别呢?本文将从这两个方面进行深入的探讨,希望能揭露其本质。
子润先生
2021/06/22
2.9K0

相似问题

HashSet和HashMap的区别?

2163

HashSet和HashMap的区别?

2304

HashMap和HashTable区别?

1160

==和equals区别?

1223

Runnable和Callable的区别?

1161
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
到家集团 | 技术VP擅长5个领域
腾讯云TDP | KOL擅长5个领域
擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文