我有一个包含5个元素的哈希映射。我想基于(元素id)用户输入显示元素的映射值和键值。例如,如果用户输入2,我想在哈希映射中显示#2处的映射值和元素的键。
我该怎么做?
谢谢, Praveen
答案 0 :(得分:0)
这是一个没有答案的问题;无论语言或平台(您忽略了提及),根据定义,散列图是一个无序容器。 没有元素#2。散列映射中的元素不以任何定义的顺序保存。
答案 1 :(得分:0)
地图一般是无序容器。但是,如果您正在使用Java,那么您可以利用LinkedHashMap
类来为其元素提供一致的排序。
这个类仍然只给你顺序访问,而不是随机访问,所以找到第n个元素将是O(n)。如果确实想要随机访问,那么您应该考虑使用List
而不是Map
。