如何根据元素编号访问哈希映射中的元素?

时间:2011-06-12 02:23:22

标签: mapping hashmap multimap

我有一个包含5个元素的哈希映射。我想基于(元素id)用户输入显示元素的映射值和键值。例如,如果用户输入2,我想在哈希映射中显示#2处的映射值和元素的键。

我该怎么做?

谢谢, Praveen

2 个答案:

答案 0 :(得分:0)

这是一个没有答案的问题;无论语言或平台(您忽略了提及),根据定义,散列图是一个无序容器。 没有元素#2。散列映射中的元素不以任何定义的顺序保存。

答案 1 :(得分:0)

地图一般是无序容器。但是,如果您正在使用Java,那么您可以利用LinkedHashMap类来为其元素提供一致的排序。

这个类仍然只给你顺序访问,而不是随机访问,所以找到第n个元素将是O(n)。如果确实想要随机访问,那么您应该考虑使用List而不是Map