【发布时间】:2018-05-18 06:34:59
【问题描述】:
我尝试了以下代码
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());
}
}
}
这里在下面的代码sn-p
Set<Entry<String, String>> set=answers.entrySet();
Iterator<Entry<String, String>> itr=set.iterator();
我得到的错误是
这一行有多个标记
类型 Map 中的方法 entrySet() 引用了缺失的类型 地图$Entry
无法将条目解析为类型
谁能解释为什么我会收到这个错误?
我也尝试过导入
import java.util.Map.Entry;
但得到同样的错误.. 请帮忙!!
【问题讨论】:
-
Set<Map.Entry<String, String>> set=answers.entrySet();应该可以工作.. -
我知道你问这个问题已经有一段时间了,但这个答案可能会有所帮助stackoverflow.com/questions/24110620/…
标签: spring string dictionary inversion-of-control entryset