gpt4 book ai didi

java - 如何用最少的资源循环 map ?

转载 作者:行者123 更新时间:2023-12-01 06:33:32 25 4
gpt4 key购买 nike

我一直在寻找一种循环遍历 map 的最佳方法,该方法涉及尽可能少的资源。假设我有一个对象作为值,键是引用该对象的字符串。通过以下两个循环,我可以知道哪一个更好吗?您如何证明它只运行最少的资源?

for(Map.Entry<String, MyObject> entry : myMap.entrySet()) {
...
}

for( String key : myMap.keySet() ) {
...
}

谢谢@!

最佳答案

这取决于您使用的具体 map 。由于 Map 是一个接口(interface),因此不可能直接判断。

在大多数 map 实现中,entrySetkeySet 都会返回底层条目/键集的 View ,所以我会说他们在各个方面都或多或少有效率。

请注意,如果您检索所有条目,您将同时获取值。如果您经常需要该值,这可能会节省您一些时间。

关于java - 如何用最少的资源循环 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596352/

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