我想遍历HashMap列表并检索关键字和值(值1和值2)。有一个在这条线,上面写着 一个错误“类型不匹配:不能从元素类型对象转换为Map.Entry>”通过散列表列表迭代
for (Map.Entry<String, List<String>> entry : Map.entrySet())
难道我做错什么。请帮助我。这是整个代码。
public static void main(String[] args) {
Map<String, List<String>> conceptMap = new HashMap<String, List<String>>();
Map<String, List<String>> PropertyMap = new HashMap<String, List<String>>();
try{
Scanner scanner = new Scanner(new FileReader("C:/"));
while (scanner.hasNextLine()){
String nextLine = scanner.nextLine();
String [] column = nextLine.split(":");
if (column[0].equals ("Property")){
if (column.length == 4) {
PropertyMap.put(column [1], Arrays.asList(column[2], column[3]));
}
else {
conceptMap.put (column [1], Arrays.asList (column[2], column[3]));
}
}
for (Map.Entry<String, List<String>> entry : Map.entrySet()) {
String key = entry.getKey();
List<String> valueList = entry.getValue();
System.out.println("Key: " + key);
System.out.print("Values: ");
for (String s : valueList) {
System.out.print(s + " ");
}
}
}
scanner.close();
}
catch (Exception e) {
e.printStackTrace();
}
任何特定的语言? – 2012-08-02 17:29:52
嗯是的,它是java。 – user1549861 2012-08-02 17:56:33