Предупреждение FindBugs: неэффективное использование итератора keySet вместо итератора entrySet
Пожалуйста, обратитесь к следующему методу:
public Set getCellsInColumn(String columnIndex){
Map cellsMap = getCellsMap();
Set cells = new HashSet();
Set keySet = cellsMap.keySet();
for(String key: keySet){
if(key.startsWith(columnIndex)){
cells.add(cellsMap.get(key));
}
}
return cells;
}
FindBugs выдают это предупреждение: "
Неэффективное использование итератора keySet вместо итератора entrySet Этот метод обращается к значению записи Map, используя ключ, полученный из итератора keySet. Более эффективно использовать итератор для entrySet карты, чтобы избежать поиска Map.get (key). "