问题标签 [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 回答
1271 浏览

json - JSON 中 LinkedHashMap 的正确表示是什么?

当我LinkedHashMap<String, String>使用 GSON 序列化我时,我得到

反序列化后,我以正确的顺序取回元素。所以一切正常,但是否可以保证每个工具都以这种方式工作?条目的顺序在 JSON 中是否有任何意义?

0 投票
3 回答
1893 浏览

java - synchronizedMap 线程的这种用法安全吗?

我有一个单例类,它有一个可以由多个线程同时访问的映射。有人可以检查下面的代码并告诉我它的线程是否安全吗?(注意:我不打算使用 ConcurrentHashMap,而且 printMap 方法很少被调用。)

我的测试正在工作......但我怀疑这段代码是否足以被称为“线程安全”。

我考虑的要点:

  1. readValue 和 putValue 方法不需要“同步”块,因为我使用的是 synchronizedMap

  2. printMap 应该有 synchronized 块,因为 javadoc for 说我们应该在每次迭代之前同步 Map 实例。 http://download.oracle.com/javase/1.5.0/docs/api/java/util/Collections.html#synchronizedMap%28java.util.Map%29

任何帮助表示赞赏。

0 投票
6 回答
13230 浏览

java - 为什么 LinkedHashMap 不提供按索引访问?

来自 Javadoc:
Hash table and linked list implementation of the Map interface, with predictable iteration order. This implementation differs from HashMap in that it maintains a doubly-linked list running through all of its entries.

如果是这样,那么它为什么不提供像 java 中的 List 那样的对象访问,list.get(index);

更新

我已经使用 LinkedHashMap 实现了 LRU 缓存。我的算法要求我从缓存中访问 LRU 对象。这就是我需要随机访问的原因,但我认为这会降低我的性能,所以我改变了逻辑,并且我正在访问 LRU 对象,就在缓存已满时......使用 removeEldestEntry()

谢谢你们...

0 投票
4 回答
3121 浏览

java - 在哈希映射列表中搜索键值对

我正在阅读两个包含一组属性的 csv 文件

我需要匹配这两个文件,对于每个匹配的 rollno,我必须将 File 2 属性附加到 File1 中,并以 rollno、name、class、city、town 格式创建一个 csv 文件

到目前为止,我已成功将 File1 和 file2 值读入该类型的链接哈希图列表中。

我无法弄清楚前进的步骤。

如何在第一个文件的列表映射中搜索第二个列表映射中包含的卷号并将其附加到第一个列表映射?

然后按指定的顺序将其打印到 csv 文件中(我能够按照它们在地图中插入的顺序迭代和打印所有值)

0 投票
3 回答
36768 浏览

java - 如何通过 LinkedHashMap 创建循环>?

请帮我创建一个循环LinkedHashMap<String,ArrayList<String>> h

0 投票
2 回答
1735 浏览

struts2 - 如何使用Struts2中的迭代器从linkedhashmap中检索值......?

我有在 Struts2 中返回 LinkedHashMap 的函数,我才知道我们不能在 struts2 中使用 for 循环,而是必须使用迭代器,并且是 struts 的新手

任何人都可以帮助我使用迭代器从linkedhashmap中检索值,下面是值在hashmap中的排列方式:

我想在一组 4 个制造商中展示它们:

谢谢........

0 投票
1 回答
1361 浏览

android - NullpointerException 在 LinkedHashMap 上使用 put 方法

我使用 LinkedHashMap 作为缓存。我已覆盖 removeEldestEntry 以强制此缓存具有固定大小。旧值将被删除。这就是我的地图的初始化方式:

所以很明显,我将使用 put 方法来使用该缓存。但是在使用 put 方法时,我收到了崩溃报告:

我一直无法找到原因,使用 put 方法可能会导致空指针异常。我 100% 确定,键和值不是空值。

任何帮助将不胜感激。

-f4

0 投票
2 回答
2756 浏览

java - 如何从 LinkedHashMap 中的特定键开始迭代?

如果我有一个数据结构

我知道在 LinkedHashMap 中,我可以得到特定日期的股票价格,而无需遍历整个列表。

但是,如果我想从特定日期开始遍历 DateForPrice 的 LinkedHashMap,有没有办法在不遍历整个列表的情况下做到这一点?

0 投票
2 回答
6527 浏览

java - 如何遍历多个地图

所以本质上,我有两个哈希图,一个包含以下值:

另一个包含此数据:

我基本上希望能够遍历第一个映射,找到键的匹配,如果找到匹配,获取关联的值,然后查看第二个映射,在键中找到匹配,然后拉出关联值(表示文件路径)。

例如,我正在考虑做这样的事情(以下是简化的)......

我正在研究可用于 .getValue 之类的方法,但我不完全确定如何做到这一点。任何帮助,将不胜感激。提前感谢您的任何回复。

在 Bozho 的帮助下编辑代码

0 投票
1 回答
25789 浏览

java - Jackson JSON + Java 泛型获取 LinkedHashMap

我有一个问题类似于 stackoverflow 上的一些问题,但没有一个真正回答我的问题。我使用ObjectMapperJackson 并希望将此 JSON 字符串解析为用户对象列表:

我定义了一个这样的内部类:

要将 JSON 字符串解析为UserRoles我使用泛型的列表:

但我得到的是一个ListLinkedHashMaps

我的代码有什么问题?