Итерация Java по keySet

У меня есть следующий код 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 .

Я не понимаю, почему это неэффективно. Фактически список ключей вычисляется только один раз. Есть комментарии? Спасибо.

13
задан Luixv 25 March 2011 в 09:54
поделиться