Tôi có đoạn code sau nhưng tôi thấy rằng lấy các giá trị từ một bản đồ trong khi iterating trên các phím Map với keySet()
là một sai lầm ngay cả với FindBugs tôi nhận được cảnh báo WMI_WRONG_MAP_ITERATOR
map.get Tránh (key) phương pháp
for(String elementId : mapElements.keySet()){
element = mapElements.get(elementId);
doSomething(element);
}
vậy tại sao chính xác điều này là không tốt và làm thế nào tôi có thể sửa chữa nó?
Cảm ơn.
Điều này tất nhiên được giải thích trong tài liệu (http://findbugs.sourceforge.net/bugDescriptions.html#WMI_WRONG_MAP_ITERATOR) –