Java 使用Entryset遍历Hashmap
entry.getKey()没有方法getValue(),因为它只是返回一个字符串。你可能想要什么Java 使用Entryset遍历Hashmap,java,map,Java,Map,entry.getKey()没有方法getValue(),因为它只是返回一个字符串。你可能想要什么 .\common\devtracker\process\devtr\DevTrackerImpl.java:226: cannot find symbol symbol : method getValue() location: class java.lang.String for (Map.Entry<String, List<ProjectBreakupVO>>
.\common\devtracker\process\devtr\DevTrackerImpl.java:226: cannot find symbol
symbol : method getValue()
location: class java.lang.String
for (Map.Entry<String, List<ProjectBreakupVO>> entry1:entry.getKey().getValue().entrySet())
for(Map.Entry entry1:Entry.getKey().getValue().entrySet())
而是去做
for (Map.Entry<String, List> entry1 : entry.getKey().getValue().entrySet())
for(Map.Entry entry1:Entry.getValue().entrySet())
您应该使用
for (Map.Entry<String, List> entry1 : entry.getValue().entrySet())
for(Map.Entry entry1:Entry.getKey().getValue().entrySet())
获取内部循环的条目。如果您试图遍历类型为
map
的映射,并且在使用myMap.keySet()
时遇到findbugs问题,请执行以下操作:
for (Map.Entry<String, List> entry1 : entry.getKey().getValue().entrySet())
然后尝试使用myMap.entrySet()
迭代映射,这是更推荐的方法:
for (String keyValue : myMap.keySet()) {
String key = keyValue;
List objValue = myMap.get(key);
}
for(Map.Entry:myMap.entrySet()){
String key=entry.getKey();
List objValue=entry.getValue();
}
因此,在这种情况下,嵌套forloop类似于:
for(Map.Entry<String, List> entry: myMap.entrySet()) {
String key = entry.getKey();
List objValue = entry.getValue();
}
for(Map.Entry:Map1.entrySet())
{
String key=entry.getKey();
System.out.println(“类型:+键);
对于(Map.Entry entry1:Entry.getValue().entrySet())
{
System.out.println(“类型:”+entry1.getKey());
}
}
for(Map.Entry<String, List> entry: myMap.entrySet()) {
String key = entry.getKey();
List objValue = entry.getValue();
}
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());
}
}