0

私の質問は: プロパティの値をハッシュマップに保存しようとしています。クリックするたびに、新しい変数セットがハッシュマップに保存されますが、保存された変数を出力しようとすると、hashMap ループがあるにもかかわらず、新しく保存された変数のみが表示されます。どうしてこれなの?

私は持っている

Map<Boolean, Integer> property = new HashMap<Boolean, Integer>();

グローバル変数として

これは、変数をハッシュマップに保存する方法です

property.put(m.turn, tempBoard.current.position);

これは、一連のイベントが発生した後に特定の画像をクリックするたびに発生しますが、ハッシュマップには影響しません

次に、ハッシュマップが作成されたのと同じクラスに戻りますが、手順は異なります。ハッシュマップをループするために使用するコードは次のとおりです。

for (Map.Entry<Boolean, Integer> entry : property.entrySet()) {
        System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
    }

これは、新しく保存された変数のみをハッシュマップに出力し、他の保存変数は出力しません。

正直に言うと、変数の保存の先頭で開始されない理由を見つけようとして、Google を検索してきました。他のすべての例では、変数が同時にハッシュマップに保存されるため、私の問題に似たものは見つかりません。別の時間に、またはイベント イベント間では絶対に使用しないでください。

この投稿の言葉遣いが奇妙で申し訳ありません。私はそれをこれ以上うまく説明する方法がわかりません:)

4

1 に答える 1