gpt4 book ai didi

java - 如何获取 HashMap 的第一个键?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:24 28 4
gpt4 key购买 nike

我有以下 HashMap<String, Double> map = new HashMap<String, Double>();

如何在不像这样迭代它的情况下获得第一个 key :

Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
System.out.println(pair.getKey() + " = " + pair.getValue());
it.remove();
}

谢谢

最佳答案

要获取“第一个”键的值,可以使用它

map.get(map.keySet().toArray()[0]);

在Java8中,

您可以使用流。对于 TreeMap/LinkedHashMap,顺序很重要,您可以这样写

map.entrySet().stream().findFirst();

对于 HashMap,没有顺序,所以 findAny() 可能会在不同的调用中返回不同的结果

map.entrySet().stream().findAny();

关于java - 如何获取 HashMap 的第一个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35658606/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com