腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何将
哈希
映射
键
插入
到
树
集
或
LinkedHashSet
中
、
如何将
它们设置为
LinkedHashSet
或
TreeSet。在
插入
时,我看到了下面的异常"java.util.HashMap$KeySet不能被转换为java.util.TreeSet“。
浏览 5
提问于2017-07-03
得票数 0
2
回答
为什么hashmap项的顺序会发生变化?
、
more"); }; 在浏览器
中
,
浏览 5
提问于2013-05-20
得票数 0
回答已采纳
4
回答
关于map和链接的hashmap的混淆
、
、
在Set
中
我们没有任何键值对,所以当我们尝试打印集合元素时,我们不会得到
插入
时为打印元素保留的顺序,这意味着不会保留顺序,但当我们使用
LinkedHashSet
时,这将确保顺序将被保留,因为我们已经将元素
插入
到
链接的
哈希
集
但是在Map的情况下,我们只使用
键
来打印值,那么说LinkedHashMap保留顺序的逻辑是什么?我们应该使用key来打印值,所以无论
键
-值对在哪里,
键
都会打印它的值。它必须
映射
和
浏览 1
提问于2015-04-08
得票数 2
1
回答
为什么
LinkedHashSet
没有addFirst方法?
、
、
、
作为
LinkedHashSet
状态的文档,它是
哈希
表和链表实现的
集
接口,具有可预测的迭代顺序。此实现与HashSet不同的是,它维护一个通过其所有条目运行的双链接列表。因此,它本质上是一个HashSet,其中包含由链接列表实现的
键
的FIFO队列。考虑
到
LinkedList是Deque,并且允许在开始时
插入
,我想知道为什么
LinkedHashSet
除了在Set接口中提供的方法之外,没有addFirst(E e)方法。实现这一点似乎不难。
浏览 0
提问于2018-12-21
得票数 0
回答已采纳
4
回答
Hashset、Treeset和
LinkedHashset
、Hashmap之间的主要区别是什么?它是如何在Java
中
工作的?
、
、
、
我只知道
LinkedHashSet
在
插入
时不允许重复元素。但是,我不明白
哈希
塞特是怎么在哈瓦工作的?我知道Hashtable是在Hashset中使用的,所以用于存储元素的
哈希
表也不允许重复的元素。我对HashMap还有一个疑问--
哈希
映射
不能维持秩序。它可能有一个空
键
和多个空值。我只是不明白这是什么意思?有这方面的实际例子吗?我知道一点,Hashmap用来工作的基于这个
键
和值,用来放进桶里也有唯一的数字。这样,就可以从桶
中
识别和获取密
浏览 5
提问于2013-11-26
得票数 2
回答已采纳
4
回答
如何替换
LinkedHashSet
中
的特定元素?
、
有了ArrayList,我会做一些类似的事情对于
LinkedHashSet
来说,是否有一种简单的方法来实现这一点
浏览 7
提问于2013-12-13
得票数 6
回答已采纳
3
回答
具有独特元素的有序集合和最古老元素的替换
、
、
、
、
在Java/Android
中
是否有一个有序的集合,允许添加唯一的元素,但用新的相同项替换最老的元素?如果我的收藏如下:我再次添加bar,所期望的结果是:此外,如果该集合允许弹出O(1)
中
的最后一个元素
浏览 4
提问于2015-08-25
得票数 2
2
回答
关联数组-
树
Vs HashTable
、
但是最近,我知道它们也可以用
树
来实现。有人能解释如何使用
树
来实现吗?最
浏览 4
提问于2012-03-08
得票数 2
回答已采纳
1
回答
不带比较器的java 8 Hashmap
中
的红黑
树
实现
、
Treemap在内部使用红黑
树
来实现。Treemap以Comparable<>
或
Comparator<>作为参数,红黑
树
用来在二叉
树
中
插入
数据。从Java8开始,一旦达到链表的threeshold,
哈希
映射
就开始使用红黑
树
,以防
哈希
冲突。我的问题是,对于自定义类,我实现了equals()和hashcode(),但没有比较器,并使用这个自定义类作为hashmap
中
的
键<
浏览 1
提问于2021-06-24
得票数 2
4
回答
列表要设置,但不影响元素的顺序。
、
、
我有一个字符串列表作为["abc", "xyz", "abc", "mno", "123"] 现在我要把唯一的值从这个列表
中
删除。为此,我将列表转换为HashSet。但我想要结果
集
,其中包含的项目按照相同的顺序排列。我怎样才能做到这一点?
浏览 0
提问于2013-11-20
得票数 6
回答已采纳
1
回答
使用hashmap的平衡BSTs?
、
、
BBSTs使用散列
映射
而不是指针 / \ \ H[3] = H[8] = H[18] = {nil, nil, 0}我认为
浏览 0
提问于2018-06-19
得票数 0
2
回答
关于
LinkedHashSet
包含方法的问题
、
、
我在
LinkedHashSet
及其contains方法
中
遇到了这个问题。让我给你总结一下。然后,我有另一个类C2,它有一个类型为
LinkedHashSet
的属性,带有用于访问它的getSet()方法。当我创建一个C1类的一个实例(例如对象c1)并将它添加到类C2的实例c2
中
时,一切都很好.我知道:C2 c2 = new C2(但是对象的
哈希
代码发生了变化
浏览 2
提问于2013-10-28
得票数 2
回答已采纳
2
回答
在源代码
中
的哪个地方实现了来自
LinkedHashSet
和HashSet的迭代器具有不同的行为?
、
、
、
、
我研究
LinkedHashSet
和HashSet集合。我写了一个小程序: public static void main(String[] args){通用toString()实现-来自AbstractCollection如何解释我代码
中
LinkedHashSet
浏览 3
提问于2014-04-18
得票数 0
1
回答
为什么
哈希
表
插入
时间复杂度最差的情况不是N log N
、
查看
哈希
表的基本结构。我们知道它调整了WRT负载因子
或
其他确定性参数。我知道,如果在
插入
中
达到了调整大小的限制,我们需要创建一个更大的
哈希
表,并在那里
插入
所有内容。这是我不明白的东西。让我们考虑一个
哈希
表,其中每个桶包含一个AVL平衡的BST。如果我的
哈希
函数为每个
键
返回相同的索引,那么我将将所有内容存储在同一个AVL
树
中
。因此,为了调整大小,我创建了一个新的
哈希
表,并尝试在我的上
浏览 2
提问于2019-07-07
得票数 4
回答已采纳
1
回答
为什么将hashset转换为treeset而直接使用treeset更好?
嗯,我有点困惑,没错,在hashset
中
添加元素是o(1),在treeset
中
添加对象(黑色和红色
树
)是o(logn),但是当我将
哈希
集
转换成
树
集
时,我需要对数据进行排序,即o(nlogn),那么为什么使用我知道,如果预先格式化、删除
或
存在元素,那么散列和
树
之间就有区别,但我不认为它是sun引用的因素(至少我希望如此,因为它看起来很小),另一件事是hashcode方法可能不太好,然后向散列添加元素不会是o
浏览 0
提问于2009-09-16
得票数 7
6
回答
集合,该集合将保持
插入
顺序并且没有重复项
、
在Java集合
中
,哪个集合不允许重复,哪个集合还保留了数据的
插入
顺序?
浏览 1
提问于2013-05-10
得票数 27
回答已采纳
2
回答
在一个术语下存储大量键值的erlang模块是什么?
关注read performance,我想创建一个术语,比如Orddict
或
Proplist,其中包含大量(100,000)条目,每个条目都包含一个ID和一个术语值。这个封装术语应该能够返回存储在其
键
下的值,就像Orddict能够做的那样。example: K002 - Term002包含整个集合的结果术语需要从一个函数传递
到
另一个函数,为了几个计算目的而不将其存储在持久性存储
中
浏览 1
提问于2013-03-16
得票数 6
回答已采纳
4
回答
HashSet和HashMap是如何在Java
中
工作的?
、
、
我对HashSet和HashMap在java
中
的内部实现感到有点困惑。HashSet
或
HashMap都不允许重复元素。但是,当我阅读HashMap
如何将
我们自己的对象存储为HashMap
中
的
键
时,这一点对我来说似乎不一致。在这种情况下,我们必须重写hashCode()和equals()方法,并使它们在彼此之间保持一致,因为如果我们找到具有相同hashCode的
键
,它们将转到同一个桶
中
,然后为了区分具有相同hashCode的所有
浏览 4
提问于2015-04-05
得票数 5
回答已采纳
5
回答
与LinkedHashSets相比,LinkedHashMaps的优点和缺点是什么?
、
、
谁能解释一下选择一个而不是另一个的主要好处以及这种选择带来的不利因素?
浏览 0
提问于2009-06-10
得票数 7
回答已采纳
4
回答
随机二叉
树
、
、
一个简单的原因是,n个节点的重非平衡
树
的数量远远低于“几乎平衡”
树
的数目,因此,
插入
密钥的随机顺序很可能最终得到一棵可接受的
树
。在这个例子
中
,在“计算机编程的艺术”
中
,Knuth给出了略多于1.3*lg2(n)的路径的平均长度,这是相当好的。他还说,从随机
树
中
删除随机密钥可以保持其随机性(从而保持良好的平均平衡)。因此,在二进制搜索
树
中
按随机顺序
插入
和删除
键
,很可能会为所有三个操作
浏览 4
提问于2010-01-10
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java中非常重要的概念:Java集合
如何正确选用Java集合List、Map和Set
常用的几种java集合类总结
大数据,Java中的集合2
并发集合ConcurrentHashMap和普通集合HashMap应用对比示例
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券