[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
2022-03-17 01:46:44
質問
とはどのような違いがあるのでしょうか。
HashMap
と
Hashtable
をJavaで表示しますか?
非スレッドアプリケーションではどちらがより効率的ですか?
解決方法は?
とは、いくつかの違いがあります。
HashMap
と
Hashtable
をJavaで作成しました。
-
Hashtable
は シンクロナイズド 一方HashMap
はありません。このためHashMap
非同期オブジェクトは通常、同期オブジェクトよりも性能が良いため、非スレッドアプリケーションに適しています。 -
Hashtable
を許可していません。null
のキーまたは値を指定します。HashMap
は、1つのnull
キーと、任意の数のnull
の値です。 -
HashMapのサブクラスの1つが
LinkedHashMap
そのため、予測可能な反復処理順序(デフォルトでは挿入順序)が必要な場合は、簡単にHashMap
を追加しました。LinkedHashMap
. を使う場合は、これほど簡単にはいきません。Hashtable
.
同期をとることはあなたにとって問題ではないので、私は
HashMap
. 同期が問題になる場合は、次のような方法もあります。
ConcurrentHashMap
.
関連
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] HashMapを直接(リテラルに)初期化する方法は?
-
[解決済み] Oracle JDKとOpenJDKの違いについて
-
[解決済み】HashMap、LinkedHashMap、TreeMapの違いについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
ファインバグタイプ
-
jd-gui Java Exceptionが発生しました。
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
org.glassfish.jersey.servlet.ServletContainer
-
IDEA パッケージステートメントの欠落
-
[解決済み] シンクロナイズド」とはどういう意味ですか?
-
[解決済み] Mapを実装し、挿入順序を保持するJavaクラス?
-
[解決済み】Java List.add() UnsupportedOperationException
-
[解決済み] Java: HashMap<String, Object>を配列に変換する方法