声明没有编译

时间:2012-04-06 20:01:09

标签: java

我有一个反编译代码的方法,我试图运行和理解。     5行没有编译,我得到一个错误说     需要不兼容的类型:java util.Hashmap found:java.lang.String。

private void resetFieldModel(HashMap<String, Integer> to_use_map)
{
    this.current_field_model.removeAllElements();
    Set temp_set = to_use_map.keySet();

    for (String s : temp_set)
    {
        this.current_field_model.addElement(s);
    }
}

2 个答案:

答案 0 :(得分:5)

您需要键入参数化temp_set

Set<String> temp_set = to_use_map.keySet();

另见:

答案 1 :(得分:0)

您必须遍历必须temp_set类型的Set<String>(在您的代码中)。我们的想法是temp_set中的每个元素都是String

类型