gpt4 book ai didi

java - java集合中的entryset vs keyset

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:03:33 26 4
gpt4 key购买 nike

哪个对性能更好Java 集合中的 entryset() 或 keyset()

(I) 在每个循环中使用 enrtySet()

for (Map.Entry<String,Integer> entry : testMap.entrySet()) {
entry.getKey();
entry.getValue();`enter code here`
}

(二)每次循环使用keySet()

for (String key : testMap.keySet()) {
testMap.get(key);`enter code here`
}

最佳答案

这实际上取决于您的要求。这些集合仅代表三种不同的用例:如果您的“迭代”代码

就是这样。意思是:当您只想打印 map 的时,迭代键然后获取值是没有意义的。

如果您同时需要键+值,我建议清楚使用entrySet()。在遇到真正的问题之前,不要担心性能。然后开始基准测试您的代码以了解会发生什么。

关于java - java集合中的entryset vs keyset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44407378/

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