请参考以下方法:
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给这个提示信息:
“Inefficient use of keySet iterator instead of entrySet iterator
This method accesses the value of a Map entry, using a key that was
retrieved from a keySet iterator. It is more efficient to use an
iterator on the entrySet of the map, to avoid the Map.get(key)
lookup.”