У меня есть следующий код 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
вычисляется только один раз.
Есть комментарии? Спасибо.