如果密钥未知,是否有一种优雅的方法可以从 HashMap 只获取一个 Entry<K,V>
而无需迭代。
由于进入的顺序并不重要,我们可以说类似
hashMapObject.get(zeroth_index);
虽然我知道不存在这样的索引方法。
如果我尝试了下面提到的方法, 它仍然必须获取 hashmap 的所有条目集。
for(Map.Entry<String, String> entry : MapObj.entrySet()) {
return entry;
}
欢迎提出建议。
编辑:请建议任何其他数据结构以满足要求。
原文由 nilesh 发布,翻译遵循 CC BY-SA 4.0 许可协议
Jesper 的回答很好。另一种解决方案是使用 TreeMap(您要求其他数据结构)。
TreeMap 有开销,因此 HashMap 更快,但这只是作为替代解决方案的一个示例。