问题标签 [linkedhashset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在linkedHashSet中有序插入,任何高效的方式?
所以我有一个 LinkedHashSet ,其值为 a1, a2, , b, c1, c2
我想用 x 替换 b ,这样 x 的顺序应该与 b 的顺序相同。
一种明显的方法是
这不仅是 O(n) 我也觉得这不是最快的方法。有更好的解决方案吗?注意:我必须使用linkedHashMap。
java - 在 Java 中创建 Set 的子集
我有一个 LinkedHashSet
,即一个有序集。我试图找到一个函数来返回集合的一个子集,即集合的前 20 个元素。我知道我可以通过创建一个新集合然后使用第一个集合的迭代进行填充来做到这一点,但我希望有更简洁的东西。
还看了谷歌的番石榴库,但看不到我想要的。
java - java LinkedHashSet
我一直在为 OCJP(前 SCJP)学习,我遇到了以下使用 LinkedHashSet 的示例:
现在,问题是在以下情况下显示什么:
1) 实现保持不变
2) hashCode 的覆盖被插入到类 Test 中,如下所示:
运行和编译代码表明,第一种情况下 set 的大小是 3,而第二种情况下是 2。为什么?
在情况 1 中,虽然 equals 方法被覆盖,但它永远不会被调用。这是否意味着如果 hashCode 方法没有被覆盖, add() 方法不会检查对象是否相等?
在情况 2 中,具有给定实现的 hashCode 和给定的 Test 对象集总是返回相同的数字。这与默认的 hashCode 实现有什么不同,为什么会导致 equals 被调用?
java - JTable - 布尔值显示为复选框并且必须是可编辑的
好的,所以我有一个从书籍 LinkedHashSet 填充的 JTable。
我的问题是我希望第 4 个列将布尔状态显示为复选框,并且我希望它能够在将状态保存回 LinkedHashSet 并刷新表后进行更改。
对不起,我是初学者,如果您能给我一些建议,将不胜感激。
java - LinkedHashSet 等于方法
我有两组LinkedHashSet
对象,在这些对象中,我还有其他具有更多LinkedHashSet
.
我的问题是:
该equals
方法(默认)是否检查所有内部HashSets
是否相同?还是我必须覆盖它?
java - LinkedHashSet 修改集
我有以下代码:
当我修改 set2 时,set1 也被字符串“test”和“bogus”修改。所以当我比较两组时,它们总是相等的(compare()
比较每组中的字符串是否相等)
我的问题是:
据我了解,Java是按值传递的,但似乎是按引用传递的。谁能帮我弄清楚为什么?我怎样才能将集合复制到临时集合,然后修改集合但不修改第一个集合?
我觉得我在这里错过了一些非常简单的东西。
java - 为什么 LinkedHashSet 上的迭代时间不依赖于它的容量?
来自LinkedHashSet(LHS)类的Java 文档:
LinkedHashSet 的迭代需要的时间与集合的大小成正比,无论其容量如何。HashSet 的迭代可能会更昂贵,需要的时间与其容量成正比。
我的问题是为什么 LHS 上的迭代时间与集合的容量无关?
java - 将自定义 ArrayList 转换为 LinkedHashSet
我有一个ArrayAdapter<Summary>
包含事件列表的自定义。中有重复的值List<Summary>
,所以我试图将值放入,List<Summary>
但这LinkedHashSet<Summary>
会显示一个空白页。
如何将自定义转换ArrayList
为LinkedHashSet
获取唯一数据?
主.java:
ArrayAdapter.java:
java - Java LinkedHashSet 从末尾删除一些元素
我正在解决一个问题,我需要存储具有无重复和维护顺序要求的元素。我选择了,LinkedHashSet
因为它满足了我的两个要求。
假设我有这个代码:
谁能指导我删除这些元素的逻辑?
我使用了错误的数据结构吗?如果是这样,那么什么是更好的选择?
java - 填充 LinkedHashSet 的奇怪问题
鉴于下面的代码,当最后的 if-else 语句进入 else 子句时,是否有某种原因,如果我取消注释这两行代码并注释“FOOZANAZABAR”和“TESTCAIRO”行,它不会添加那些行到 LinkedHashSet 中?它似乎添加了 values.add(new BigDecimal(PEUNIT).multiply(new BigDecimal(1000)).toString()); 当逻辑进入 else 子句时正确,但不会将 BD.ZERO 或 PEFAMT 添加到该字段,尽管它们是字符串。
需要注意的是,ZERO 和 PEFAMT 是 BigDecimal,它们被转换为字符串。这是唯一让我感到悲伤的两个价值观。任何方向将不胜感激。
先感谢您。
- 乔什