我有以下 Java 代码:
public void myMethod (final Map pFeatureGroupsFromPackage) {
final Set<String> keys = pFeatureGroupsFromPackage.keySet();
for (final String key : keys) {
tmpList = (List<FeatureKey>) pFeatureGroupsFromPackage.get(key);
// do whatever
}
}
我收到来自“findBugs”的警告,告诉我以下内容:
方法myMethod
使用 keySet 迭代器而不是 entrySet 迭代器效率低下。警告是在tmpList
分配时完成的。
我不明白为什么这是低效的。事实上,该keys
列表只计算一次。任何意见?谢谢。