ハッシュマップ内のキーを指定して値を更新するにはどうすればいいですか? 質問する

ハッシュマップ内のキーを指定して値を更新するにはどうすればいいですか? 質問する

Java にがあるとしますHashMap<String, Integer>

見つかった文字列が存在するたびに、文字列キーの整数値を更新 (増分) するにはどうすればよいですか?

ペアを取り外して再入力することもできますが、オーバーヘッドが問題になります。
別の方法としては、新しいペアを配置するだけで、古いペアが置き換えられます。

後者の場合、挿入しようとしている新しいキーとハッシュコードの衝突が発生するとどうなりますか? ハッシュテーブルの正しい動作は、別の場所を割り当てるか、現在のバケット内でハッシュテーブルのリストを作成することです。

ベストアンサー1

map.put(key, map.get(key) + 1);

問題ないはずです。既存のマッピングの値が更新されます。これはオートボクシングを使用していることに注意してください。の助けを借りて、map.get(key)対応するキーの値を取得し、要件に合わせて更新できます。ここでは、値を 1 ずつ増やすように更新しています。

おすすめ記事