问题标签 [linkedhashmap]

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 投票
1 回答
2775 浏览

java - 如何正确使用同步链接哈希映射

试图通过子类化链接的哈希映射来制作 lru 映射。

地图通过 collections.synchronized 运行。

地图的所有用法都被一个同步块包围。如果它们都被删除,单元测试也会失败。有人会认为它们没有必要,因为地图是通过 collections.synchronized 运行的。

一个线程将序列号 (0,1,2,3 ...) 放入地图中。删除由已删除的最旧条目处理。没有其他人从地图中删除条目。

另一个线程从地图中获取数据。

以下单元测试通常在“oops”处失败。这是当一个非零数字出现在第一个位置时(它应该是零,直到地图变满)。其他奇怪的事情可能会发生,例如条目集中的空值。

任何指针将不胜感激。

谢谢

0 投票
2 回答
5336 浏览

java - 在 Android 中打印 LinkedHashMap 中的所有键

我的代码中有一个LinkedHashMap

我想打印profileMap. 如何使用一个Iterator或一个循环来做到这一点?

0 投票
3 回答
4206 浏览

java - LinkedHashMap 按值排序

我正在尝试找到一个类似于 LinkedHashMap 的结构,该结构按其值对其进行排序。我需要能够更新这些值。我会经常检查订单,所以我需要一个避免每次都对地图进行排序的解决方案。

像这样的东西:

输出:

是否有任何结构允许这样做?如果没有,关于如何做的任何想法?

谢谢你的帮助,

0 投票
3 回答
951 浏览

java - 有什么方法可以访问 LinkedHashMap 的内部节点?

我希望他们为包装器集做一个自定义迭代器。

ListIterator from(E elem)

0 投票
1 回答
5268 浏览

java - LRU 缓存的 LinkedHashMap 结构

我对如何使用 LinkedHashMap 构建 LRU 缓存感到有些困惑(您将如何在 Java 6 中实现 LRU 缓存?),并且我想确保我了解它在幕后内部是如何工作的。

假设我定义了一个类 LRUMap,它扩展了 LinkedHashMap 并removeEldestEntry(final Map.Entry<A, B> eldest)像它一样覆盖它。

然后我构造数据结构并将 4 个项目插入到地图中

并且内部LinkedHashMap使用被Entry object调用header作为起始节点来链接您添加到地图的所有项目。所以在这种情况下它将是

header Entry 对象是双向链表的开始和结束,因为 header.before = header.after = header 在最初构造时。

假设地图达到了我想要的最大条目(3 个项目),并且从

那么这是否意味着它将首先删除 ["a"] ?
当我们调用它时get(Object key),它会重新排列列表顺序,它将那个键(比如说“b”)放在头节点之前,所以它变成了

只是想澄清一下。

0 投票
4 回答
74199 浏览

java - 排序 LinkedHashMap

鉴于 LinkedHashMap 包含字符串和整数,如何根据其值对 LinkedHashMap 进行排序。所以我需要根据整数值对其进行排序。非常感谢

0 投票
5 回答
174258 浏览

java - 如何使用列表作为值遍历 LinkedHashMap

我有以下 LinkedHashMap 声明。

我的观点是我如何遍历这个哈希图。我想在下面执行此操作,为每个键获取相应的数组列表并针对该键一一打印数组列表的值。

我试过这个但只得到返回字符串,

0 投票
3 回答
2445 浏览

java - java并发map按值排序

我正在寻找一种方法来拥有可以按值而不是键排序的并发映射或类似的键->值存储。

到目前为止,我正在查看ConcurrentSkipListMap但我找不到按值排序的方法(使用Comparator),因为compare方法只接收键作为参数。

该映射具有字符串形式的键和整数形式的值。我正在寻找的是一种检索具有最小值(整数)的键的方法。

我也在考虑使用 2 个映射,并使用整数键和字符串值创建一个单独的映射,这样我将有一个我想要的按整数排序的映射,但是可以有多个具有相同值的整数,这可能会导致我遇到更多问题。

例子

"user1"=>3 "user2"=>1 "user3"=>3

排序列表: "user2"=>1 "user1"=>3 "user3"=>3

有没有办法做到这一点,或者是否有任何第三方库可以做到这一点?

谢谢

0 投票
2 回答
2505 浏览

java - java将LinkedHashMap转换为扩展LinkedHashMap的类

我有一个扩展 LinkedHashMap 的类(EntireFile)。我尝试投射:

它抛出异常消息:“java.util.LinkedHashMap 无法转换为 com.gmail.maximsmol.YAML.GroupMap”。

请帮我解决错误!

0 投票
4 回答
5301 浏览

java - 在java中的Linkedhashmap中获取Next键

我正在创建动态tabs.generateTab()方法帮助来设置要显示或不显示的选项卡。喜欢Property被展示,Info不被展示,等等。但我被困在某个点上。我想显示Property标签。我这样传递它:

然后它将检查getNextTab方法是否Property存在true。如果是,false则该方法必须返回下一个true值。

你能帮我拿到我在其他部分检查的下一个钥匙吗?