小编典典

如何在不迭代的情况下从哈希映射中获取一个条目

all

Entry<K,V>如果不知道键,是否有一种优雅的方法可以只从 HashMap 中获取一个,而无需迭代。

由于进入的顺序并不重要,我们可以说类似

hashMapObject.get(zeroth_index);

虽然我知道不存在这样的索引方法。

如果我尝试了下面提到的方法, 它仍然必须获取 hashmap 的所有条目集

for(Map.Entry<String, String> entry : MapObj.entrySet()) {
    return entry;
}

欢迎提出建议。

编辑:请建议任何其他数据结构以满足要求。


阅读 74

收藏
2022-07-29

共1个答案

小编典典

Jesper 的回答很好。另一种解决方案是使用 TreeMap(您要求其他数据结构)。

TreeMap<String, String> myMap = new TreeMap<String, String>();
String first = myMap.firstEntry().getValue();
String firstOther = myMap.get(myMap.firstKey());

TreeMap 有开销,因此 HashMap 更快,但这只是作为替代解决方案的一个示例。

2022-07-29