Java Iteration over a keySet
2022-09-02 23:38:42
我有以下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”那里得到了一个警告,上面写着:
方法使 keySet 迭代器而不是 entrySet 迭代器的使用效率低下。警告在分配时完成。myMethod
tmpList
我不明白为什么这是低效的。实际上,该列表仅计算一次。任何意见?谢谢。keys