我有以下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
列表只计算一次。
有什么意见吗?谢谢。