Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Entryset遍历Hashmap_Java_Map - Fatal编程技术网

Java 使用Entryset遍历Hashmap

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>>

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>>    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());
    }
}