java - 使用 Entryset 遍历 Hashmap

标签 java map

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/

相关文章:

java - 如何在main方法中调用内部类方法?

java - 客户端资源与后端问题位于不同的机器上

java - C++ 和 Java 中的字符串连接复杂度

java - 应用程序无法使用类路径启动.../负匹配

iphone - 细节较少的 iOS MapKit

c++ - map.find 和指向 vector 的指针的奇怪行为

r - 我想从 x、y 和 z 创建一个等高线图,并使用 ggplot 使用 shapefile 剪辑数据

map - 在 Go 中使用范围获取值不是线程安全的吗?

javascript - 在 JQVmap 中使用自定义区域

java - JButton .doClick() 不做任何事情?