If you are trying to iterate over a map like Map<String, List> , and you encounter findbugs problems when using myMap.keySet() as follows:
for (String keyValue : myMap.keySet()) { String key = keyValue; List objValue = myMap.get(key); }
then try iterating over the map using myMap.entrySet() , which is more recommended:
for(Map.Entry<String, List> entry: myMap.entrySet()) { String key = entry.getKey(); List objValue = entry.getValue(); }
Thus, forloop nesting in this case will look like this:
for (Map.Entry<String, Map<String, List>> entry:Map1.entrySet()) { String key=entry.getKey(); System.out.println("Type : " +key); for (Map.Entry<String, List> entry1 : entry.getValue().entrySet()) { System.out.println("Type : " + entry1.getKey()); } }
source share