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