我正在练习使用JAVA中的HashMap.
示例HashMap实现代码无法编译并出现错误:
DictionaryPractice.java:57: error: cannot find symbol
shoppingList.replace("Bread", Boolean.FALSE);
symbol: method replace(String,Boolean)
location: variable shoppingList of type Map
这是代码:
import java.util.HashMap;
import java.util.Map;
public class DictionaryPractice {
public static void main(String[] args) {
Map shoppingList = new HashMap();
// Put some stuff in dictionary
shoppingList.put("Ham", true);
shoppingList.put("Bread", Boolean.TRUE);
shoppingList.put("Oreos", Boolean.TRUE);
shoppingList.put("Eggs", Boolean.FALSE);
shoppingList.put("Sugar", false);
// Retrieve items
System.out.println(shoppingList.get("Ham"));
System.out.println(shoppingList.get("Oreos"));
// Remove things
shoppingList.remove("Eggs");
// Replace values for a certain key
shoppingList.replace("Bread", Boolean.FALSE);
}
}
我已经阅读了HashMap类上的JavaDocs,并确认.replace是一个有效的HashMap方法来替换指定键的值.但是,我一直在找不到符号错误.非常感谢您的帮助.对不起基本问题.
我正在使用jEdit文本编辑器和MacOSX Yosemite上安装的Compile插件.