У меня есть следующий код, но я видел, что получение значений с карты, а итерация по клавишам карты с помощью keySet() является ошибкой даже с помощью findBugs, я получаю предупреждение WMI_WRONG_MAP_ITERATOR
for(String elementId : mapElements.keySet()){
     element = mapElements.get(elementId); 
     doSomething(element);
}
так почему именно это не хорошо и как я могу его исправить?
Спасибо.
