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.getKey().getValue().entrySet())
{
System.out.println("Type : " + entry1.getKey());
}
}
我不知道应该用什么来代替 entry.getKey().getValue().entrySet()
。任何人都可以解释我理解这一点。这是为了迭代嵌套 map 。
我得到的错误是
.\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())
最佳答案
entry.getKey() 没有 getValue() 方法,因为它只是返回一个字符串。你可能想要的是这里
for (Map.Entry<String, List> entry1 : entry.getKey().getValue().entrySet())
是做
for (Map.Entry<String, List> entry1 : entry.getValue().entrySet())
关于java - 使用 Entryset 遍历 Hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522809/