Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Dictionary 类型不匹配:无法从元素类型对象转换为字符串:Hashmap_Dictionary_Hashmap - Fatal编程技术网

Dictionary 类型不匹配:无法从元素类型对象转换为字符串:Hashmap

Dictionary 类型不匹配:无法从元素类型对象转换为字符串:Hashmap,dictionary,hashmap,Dictionary,Hashmap,我越来越 类型不匹配:无法将第19行的元素类型对象转换为字符串错误 你能告诉我怎么修吗 package SAPPI; import java.util.HashMap; import java.util.Map; public class HashMapExample { public static void main(String[] args) { Map vehicles = new HashMap(); // Add some vehicles. vehic

我越来越

类型不匹配:无法将第19行的元素类型对象转换为字符串错误

你能告诉我怎么修吗

package SAPPI;
import java.util.HashMap;
import java.util.Map;

public class HashMapExample {

public static void main(String[] args) {
    Map vehicles = new HashMap();

    // Add some vehicles.
    vehicles.put("BMW", 5);
    vehicles.put("Mercedes", 3);
    vehicles.put("Audi", 4);
    vehicles.put("Ford", 10);

    System.out.println("Total vehicles: " + vehicles.size());

    // Iterate over all vehicles, using the keySet method.
    for(String key: vehicles.keySet())
        System.out.println(key + " - " + vehicles.get(key));
    System.out.println();

    String searchKey = "Audi";
    if(vehicles.containsKey(searchKey))
        System.out.println("Found total " + vehicles.get(searchKey) + " "
                + searchKey + " cars!\n");

    // Clear all values.
    vehicles.clear();

    // Equals to zero.
    System.out.println("After clear operation, size: " + vehicles.size()); 
}
}

简而言之,您应该使用(如果使用C#,同样适用)

具体查看您的代码:

Map vehicles = new HashMap();
车辆是原始类型。因此,当您这样使用它时:

for(String key: vehicles.keySet())

编译器不知道
keySet()
返回一组字符串。您只能在此处将循环变量声明为
对象
。如果您使用了泛型(即,如果您将
车辆
声明为
地图
),则上述操作将有效。

谢谢。这很有帮助。