[解決済み] put "は既存の値を上書きしますか?
2023-06-03 18:08:38
質問
ハッシュテーブルの初心者で素朴な疑問があります。 なぜかググっても明確な答えが出てきません。 例えば、私が
<int,String>
ハッシュテーブルがセットアップされています。
myHashtable.put(1,"bird");
myHashtable.put(2,"iguana");
で、"bird" を "fish" に変更したいのですが(indexはそのままで)。 単純に
put
それともエントリを削除する必要があるのでしょうか、それとも何でしょうか?
どのように解決するのですか?
はい、そうです。
指定されたキーへのマッピングが既に存在する場合、古い値が置き換えられます(そして、返されます)。参照
Hashtable.put()
.
マルチスレッド環境なら
ConcurrentHashMap
または別の
ConcurrentMap
の実装が必要です。しかし
Hashtable
は同期化されていますが、現在ではより洗練された実装があり、Guava の
MapMaker
と
CacheBuilder
.
また
Map
は型パラメーターを持つことになります。
<Integer, String>
はプリミティブな型パラメータはサポートされていないので
関連
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] なぜJavaにはtransientフィールドがあるのですか?
-
[解決済み] シンクロナイズド」とはどういう意味ですか?
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
アノテーション「@Retention」の役割
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
switch case文のcaseの後の列挙定数は列挙型なし
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ