微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从哈希图中获取一个条目而不进行迭代

如何解决如何从哈希图中获取一个条目而不进行迭代

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

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

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

解决方法

Entry<K,V>如果密钥未知,是否有一种优雅的方法可以从HashMap中仅获取一个而不进行迭代。

由于进入的顺序并不重要,我们可以这样说吗

hashMapObject.get(zeroth_index);

虽然我知道不存在通过索引获取的方法。

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

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

欢迎提出建议。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。