HashMap<String, Integer>
Java があるとします。
検索した文字列が存在するたびに、文字列キーの整数値を更新(インクリメント)するにはどうすればよいですか?
ペアを削除して再入力することもできますが、オーバーヘッドが問題になります。
別の方法は、新しいペアを置くだけで、古いペアを置き換えることです。
後者の場合、挿入しようとしている新しいキーとのハッシュコードの衝突があるとどうなりますか?ハッシュテーブルの正しい動作は、ハッシュテーブルに別の場所を割り当てるか、現在のバケットでハッシュテーブルからリストを作成することです。
map.put(key, map.get(key) + 1);
大丈夫です。既存のマッピングの値を更新します。これはオートボクシングを使用していることに注意してください。助けを借りてmap.get(key)
、我々は、キーに対応する値を取得し、その後、あなたはあなたの要件を更新することができます。ここでは、値を1ずつ増やすように更新しています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加