Java にがあるとしますHashMap<String, Integer>
。
見つかった文字列が存在するたびに、文字列キーの整数値を更新 (増分) するにはどうすればよいですか?
ペアを取り外して再入力することもできますが、オーバーヘッドが問題になります。
別の方法としては、新しいペアを配置するだけで、古いペアが置き換えられます。
後者の場合、挿入しようとしている新しいキーとハッシュコードの衝突が発生するとどうなりますか? ハッシュテーブルの正しい動作は、別の場所を割り当てるか、現在のバケット内でハッシュテーブルのリストを作成することです。
ベストアンサー1
map.put(key, map.get(key) + 1);
問題ないはずです。既存のマッピングの値が更新されます。これはオートボクシングを使用していることに注意してください。の助けを借りて、map.get(key)
対応するキーの値を取得し、要件に合わせて更新できます。ここでは、値を 1 ずつ増やすように更新しています。