Spring 无法解析java.util.Map.Entry错误

Spring 无法解析java.util.Map.Entry错误,spring,string,dictionary,inversion-of-control,entryset,Spring,String,Dictionary,Inversion Of Control,Entryset,我尝试了以下代码作为参考 package collectconstructor; import java.util.Iterator; import java.util.Map; import java.util.Set; public class QuestionMap { private int id; private String name; private Map<String,String> answers; public QuestionM

我尝试了以下代码作为参考

package collectconstructor;
import java.util.Iterator;  
import java.util.Map;  
import java.util.Set;  

public class QuestionMap {

private int id;  
private String name;  
private Map<String,String> answers;  


public QuestionMap(int id, String name, Map<String, String> answers) {  
    super();  
    this.id = id;  
    this.name = name;  
    this.answers = answers;  
}  

public void displayInfo(){  
    System.out.println("question id:"+id);  
    System.out.println("question name:"+name);  
    System.out.println("Answers....");  
    Set<Entry<String, String>> set=answers.entrySet();  
    Iterator<Entry<String, String>> itr=set.iterator();  
    while(itr.hasNext()){  
        Entry entry= itr.next();  
        System.out.println("Answer:"+entry.getKey()+" Posted By:"+entry.getValue());  
    }  
}  

}
但我也犯了同样的错误。。 请帮忙

试试这个:

Set<Map.Entry<String, String>> set = answers.entrySet();  
Iterator<Map.Entry<String, String>> itr = set.iterator();  
Set=answers.entrySet();
迭代器itr=set.Iterator();

这里
Map.Entry
是Map的子界面。因此,我们将通过
Map.Entry
name访问它。它提供了获取键和值的方法。

Set=answers.entrySet()应该可以工作。我知道您问这个问题已经有一段时间了,但是这个答案可能会有所帮助。它显示了映射的错误。条目无法解析为类型。@我在eclipse编辑器中测试过它,它没有显示任何错误。您是否也在
Map.Entry=itr.next()中进行了更改在while循环中?让我知道,如果它仍然显示相同的错误后,所有这3个变化。然后我认为问题是在其他地方,你们最好编辑你们的问题与完整的代码,然后只有我将能够帮助你们。
import java.util.Map.Entry;
Set<Map.Entry<String, String>> set = answers.entrySet();  
Iterator<Map.Entry<String, String>> itr = set.iterator();