[解決済み] LinkedHashMapオブジェクトからキーと値を返す際の順序は保証されていますか?
2022-04-21 22:57:53
質問
知っている
LinkedHashMap
は、反復順序(挿入順序)が予測可能です。は予測できるのでしょうか?
Set
が返す
LinkedHashMap.keySet()
と
Collection
が返す
LinkedHashMap.values()
もこの順番を守っているのでしょうか?
解決方法は?
<ブロッククオート
Map インターフェースは、以下の3つの機能を提供します。
コレクションビュー
マップの内容は、以下のように表示できます。
キーの集合、値の集合、または
のキーバリューマッピングの また
オーダー
の
マップは
のイテレータは、マップのコレクションの
ビューはその要素を返します。いくつかのマップ
のような実装は
TreeMap
クラスは
のようなものもあります。
HashMap
クラスは、そうではありません。
-- 地図
このリンクリストはイテレーションを定義する の順番で、通常は に挿入されたキーは マップ ( 挿入順 ).
そう、そうなんです。
keySet()
,
values()
および
entrySet()
(前述の3つのコレクションビュー)は、内部リンクリストが使用する順序で値を返します。 そして、そうです。
Map
と
LinkedHashMap
はそれを保証する。
やはりそれがこの授業のポイントですね。
関連
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
javaで非静的な解を静的な参照にすることができない
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] コレクションを反復処理し、ループ内でオブジェクトを削除する際に ConcurrentModificationException を回避する。
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
ファインバグタイプ
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
プロローグでのコンテンツは禁止されています
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
java -serverコマンドで「Error: no `server' JVM at ... jvm.dll」を解決する方法です。