问题标签 [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.

0 投票
3 回答
17277 浏览

java - 将 LinkedHashset 内容复制到新的 ArrayList?

我有一个 listView 最初有一些内容。如果它得到相同的内容,我通过删除重复linkedhashset。现在,我想将linkedhashset内容(即不重复内容)复制到新的ArrayList.

我试图通过复制

但是,ArrayList也包括重复内容。

例子 :

价格等级

输出 :

0 投票
1 回答
703 浏览

java - Java HashSet 实现设计

编辑问题以删除我的类比并直接询问。JDKHashSet实现如下:

并且LinkedHashSet是这样实现的:

class 中的第三个构造函数HashSetHashSet(int capacity, loadFactor, boolean dummy)仅用于帮助LinkedHashSetclass 使用 aLinkedHashMap作为支持映射而不是默认值HashMap

问题:

  • 这会被认为是一个好的设计吗?
  • 让子类指定支持map类型不是更好吗?
  • 我花了 30 分钟在 JDK 源代码中找到双向链表的确切位置,LinkedHashSet因为我没有直观地想到上述实现范式,这样的设计什么时候会是一个好的选择?
0 投票
2 回答
159 浏览

scala - 使用 Scala 中的索引遍历 LinkedHashSet

我有一个从 Seq 创建的 LinkedHashSet。我使用了 LinkedHashSet,因为我需要保持 Seq 的顺序,同时还要确保唯一性,就像 Set 一样。我需要对照另一个序列检查这个 LinkedHashSet,以验证其中的各种属性是否相同。我以为我可以使用索引循环遍历i,但似乎不行。这是我想要完成的一个例子。

那么如何访问 LHS 的各个元素呢?

0 投票
2 回答
170 浏览

java - 具有特定数据的哈希集的多态实现

我有一组对象(父母)。对于特定条件,我想向该对象添加额外数据。所以我创建了一个从父类扩展的子类,将数据放入子类并将其放回父集。从理论上讲,这是可能的。但这是这样做的好方法吗?请建议我任何其他更好的方法。

另一种方法是创建一组子项而不是父项。直接把数据给孩子。但我不能这样做,因为父集将转换为 Json,并且所有父对象都不需要多余的字段。

0 投票
2 回答
1085 浏览

java - LinkedHashMap LRU 缓存 - 确定删除了哪些值?

背景资料

您可以使用 LinkedHashMap 制作 LRU 缓存,如此链接所示。基本上,您只需:

  • 扩展链接的哈希映射。
  • 提供容量参数。
  • 用参数初始化超类(LinkedHashMap),告诉它它的容量、缩放因子(永远不应该使用),并保持项目的插入/引用顺序。
  • 当容量被破坏时,覆盖 removeEldestEntry 以删除最旧的条目。

我的问题

这是一个非常标准的 LRU 缓存实现。但是我不知道该怎么做的一件事是当 LinkedHashMap 由于最近没有足够使用而删除一个条目时如何通知它。

我知道我可以让 removeEldestEntry 提供某种形式的通知......但是有没有办法在将新元素插入(放置)到底层地图时检索从缓存中删除的元素?或者,有没有办法查询从缓存中删除的最后一项?

0 投票
1 回答
142 浏览

guava - What is difference between LinkedHashSet and FilterSet(Guava)

When I trace legacy code, I found something very strange. I can get all the data values from LinkedHashSet, not from the other(FilterSet).

Although data can be seen in unfiltered, but in iteration, I cannot get the required data. Is it because of the predicate? How to get all the data from unfiltered ones?

I found that guava is used in the implementation of utilities class in my project.

What is the difference of these two sets? Any help is greatly appreciated.

enter image description here

0 投票
2 回答
164 浏览

android - 使用自定义适配器覆盖我帖子中的数据的 Listview

我是 Java 和 Android 的新手。
我正在使用自定义适配器来填充我的list_view,但后来被覆盖了,我不知道该怎么办。
通过在网上搜索,我发现了一些关于“linkedhashset”的信息,但我不知道如何使用它。

适配器类

代码

XML布局

0 投票
0 回答
30 浏览

java - LinkedHashSet 实现背后的设计决策是什么。

快速浏览一下 javadoc:

既然已经在 HashSet 中实现了,为什么还要实现 Set?我看过这个,但我不相信这只是一个错误。

0 投票
2 回答
432 浏览

java - LinkedHashSet和subList,获取n个集合

我正在尝试做一项数学作业,即找到集合 {1,2,..,n} 的一个子集,其中 n 是代码中给出的数字,我无法用子列表完成它,所以我需要得到你的帮助进行数学编程。

例如对于 n = 2:

它有2个元素。

例如对于 n = 3:

它有5个元素。

它有五个要素。

对于 n = 4:

它有15 个元素。

你有什么想法如何完成它吗?

我已经尝试了许多使用 LinkedHashSet 和循环内的子列表的可能性,但我不知道如何完成它超过 2 小时,输出是这样的。

Java中是否有任何库可以获取此输出?我会通过手动方式做到这一点,但必须有不同的方式。

0 投票
1 回答
656 浏览

java - linkedHashSet 中重复项的索引

我正在向 a 添加一些值,LinkedHashSet并且基于add()方法的输出,即真/假,我正在执行其他操作。

如果Set包含重复元素,则返回 false,在这种情况下,我想知道重复元素的索引,Set因为我需要在其他地方使用该索引。Set作为一个“链接”集合,必须有某种方法来获取索引,但我在/ LinkedHashSetAPI中找不到任何这样的东西。