私はチュートリアルからJAVAのHashMapを使って練習しています。 HashMapの実装コードがエラーでコンパイルに失敗し サンプル:ここシンボルが見つかりません - HashMap .replace()メソッド
DictionaryPractice.java:57: error: cannot find symbol
shoppingList.replace("Bread", Boolean.FALSE);
symbol: method replace(String,Boolean)
location: variable shoppingList of type Map<String,Boolean>
コードです:
import java.util.HashMap;
import java.util.Map;
public class DictionaryPractice {
public static void main(String[] args) {
Map<String, Boolean> shoppingList = new HashMap<String, Boolean>();
// 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のクラスのjavadocを読んで、そして.replace
が有効にHashMapであることを確認していますメソッドを使用して、指定されたキーの値を置き換えます。しかし、私はcannot find symbol error
を得続けます。あなたの親切な助けに感謝します。基本的な質問を申し訳ありません。
MacOSX YosemiteにコンパイルプラグインがインストールされたjEdit Text Editorを使用しています。
ハッシュマップは既存のキー** shoppingList.put( "Bread"、Boolean.FALSE); **の値を上書きするため、値を単純に上書きできます。別のアドバイスは、Boolean.FALSEまたは単にfalseを使用して型を混在させないことです。 – whyn0t
@ whyn0t私はチュートリアルでオートブリーフィングを実証するために 'ブール'と 'ブール'の両方を使用していると思います。格納された値はまったく同じです。 – RealSkeptic
@RealSkeptic私はそれが間違っていたとは言わなかった、それはちょうどプログラミングの練習をagoodている – whyn0t