java - 将一对放在 LinkedHashMap 中的特定位置

标签 java collections

<分区>

我想要一个 HashMap,其中的键按照我添加它们的方式排序。

所以我正在使用 LinkedHashMap。它具有可预测的迭代顺序。

如果您使用put,插入的键将位于 map 键集的末尾。

是否可以使用put,在特定位置插入键/对象对?例如,我想在索引 2放置一些东西,有效地使这对成为迭代后的第三个条目。

最佳答案

您可以使用 ListOrderedMap来自 Apache Commons Collections .

它有一个 put(int index, K key, V value)完全符合您要求的方法。

关于java - 将一对放在 LinkedHashMap 中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992701/

相关文章:

java - 使用 servlet 或 jsp 获取数据库更新

java - 如何有效地迭代 Java Map 中的每个条目?

java - SonarQube Java 分析器是否应该能够分析语义上不正确的 Java 源代码?

java - 如何将嵌套对象列表缩减为 Map

list - 从 reducer 输入聚合一个巨大的列表而不会耗尽内存

Java 集合和映射

java - 是否有用于集合处理的 Java 库?

java - JUnit Spring with xml No Annotation 加载bean失败

java - java中while循环接收到空字符串时如何输出空行?

java - Socket 上的 BufferedReader.readLine() 是阻塞操作吗?