具有键值映射和排序的数据结构

Kanishka Gupta

我需要一个提供键-值映射关系的数据结构Map(例如myKey = myDS.get(index)),但还允许我基于(int)索引(例如来获取键,而不必遍历数据结构以使键达到所需的键值指数。

我考虑过使用LinkedHashMap,但没有找到在给定索引处获取密钥的方法。我想念什么LinkedHashMap吗?还是我可以使用其他数据结构?

编辑
不是重复。另一个问题的正确答案是使用某种方法SortedMap; 但是,这不是对这个问题的正确答案,因为我希望能够Entry通过Integer索引从数据结构中检索到,这在任何Java库中都不支持。

史蒂夫·P。

LinkedHashMap提供接口的哈希表/双向链表实现Map从它开始extends HashMap,它仍然由数组支持,但是也有一个双向链接的Entry对象列表,以确保迭代顺序是可预测的。

因此,基本上,这意味着当您像这样遍历地图时:

for (Map.Entry<keyType,valueType>> entry : linkedHashMap.entrySet())
{
   System.out.println("Key: " + entry.getKey().toString() + 
                     " Value: " + entry.getValue.toString());
}

它将以您添加键的顺序打印,而不是非链接的Map,而不是插入顺序打印无法像您想要的那样访问数组的元素,因为支持哈希的数组不按顺序排列仅双链表是有序的。

解决方案:

您正在寻找的是来自Apache CommonsLinkedMap

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

值语义与具有大型数据结构的输出参数

来自分类Dev

.net数据结构具有一对一映射?

来自分类Dev

具有快速查找,快速更新和易于比较/排序的理想数据结构

来自分类Dev

具有有价值边缘的树数据结构

来自分类Dev

排序的Trie数据结构

来自分类Dev

C ++:具有快速搜索和较少内存需求的数据结构

来自分类Dev

具有get(int index)的O(1)性能和避免重复的能力的数据结构

来自分类Dev

数据结构类似于Dictionary,但具有范围?

来自分类Dev

具有经典数据结构的Firebase

来自分类Dev

如何使用数组设计具有O(1)的数据结构以进行获取,插入和删除

来自分类Dev

具有类型安全访问器的Scala数据结构

来自分类Dev

Coq中具有不确定组件的数据结构

来自分类Dev

具有特定类型的数据结构,但没有模板

来自分类Dev

具有不可变数据结构的RxJS?

来自分类Dev

具有不同清单的用户的MongoDB数据结构

来自分类Dev

JS中具有默认属性和类对象的数据结构是什么?

来自分类Dev

是否存在同时具有ArrayList和类似Map的属性的数据结构?

来自分类Dev

angularJS:同步具有数据结构的重新排序列表

来自分类Dev

C ++:具有快速搜索和较少内存需求的数据结构

来自分类Dev

数据结构以处理具有变化索引的数组

来自分类Dev

创建具有快速插入,删除,成员资格测试和随机选择的数据结构

来自分类Dev

值语义与具有大型数据结构的输出参数

来自分类Dev

具有某些属性的数据结构

来自分类Dev

哪种数据结构按插入排序并具有快速的“包含”检查?

来自分类Dev

具有高效查询算法的层次结构数据结构

来自分类Dev

具有类型安全访问器的Scala数据结构

来自分类Dev

具有多维numpy数组的python数据结构

来自分类Dev

哪种数据结构对键值对有效?

来自分类Dev

Java:具有行、列和值类型参数的表的数据结构

Related 相关文章

  1. 1

    值语义与具有大型数据结构的输出参数

  2. 2

    .net数据结构具有一对一映射?

  3. 3

    具有快速查找,快速更新和易于比较/排序的理想数据结构

  4. 4

    具有有价值边缘的树数据结构

  5. 5

    排序的Trie数据结构

  6. 6

    C ++:具有快速搜索和较少内存需求的数据结构

  7. 7

    具有get(int index)的O(1)性能和避免重复的能力的数据结构

  8. 8

    数据结构类似于Dictionary,但具有范围?

  9. 9

    具有经典数据结构的Firebase

  10. 10

    如何使用数组设计具有O(1)的数据结构以进行获取,插入和删除

  11. 11

    具有类型安全访问器的Scala数据结构

  12. 12

    Coq中具有不确定组件的数据结构

  13. 13

    具有特定类型的数据结构,但没有模板

  14. 14

    具有不可变数据结构的RxJS?

  15. 15

    具有不同清单的用户的MongoDB数据结构

  16. 16

    JS中具有默认属性和类对象的数据结构是什么?

  17. 17

    是否存在同时具有ArrayList和类似Map的属性的数据结构?

  18. 18

    angularJS:同步具有数据结构的重新排序列表

  19. 19

    C ++:具有快速搜索和较少内存需求的数据结构

  20. 20

    数据结构以处理具有变化索引的数组

  21. 21

    创建具有快速插入,删除,成员资格测试和随机选择的数据结构

  22. 22

    值语义与具有大型数据结构的输出参数

  23. 23

    具有某些属性的数据结构

  24. 24

    哪种数据结构按插入排序并具有快速的“包含”检查?

  25. 25

    具有高效查询算法的层次结构数据结构

  26. 26

    具有类型安全访问器的Scala数据结构

  27. 27

    具有多维numpy数组的python数据结构

  28. 28

    哪种数据结构对键值对有效?

  29. 29

    Java:具有行、列和值类型参数的表的数据结构

热门标签

归档