[解決済み] Java 順序型マップ
2022-03-15 08:24:58
質問
Javaで、キーと値のペアを保存してアクセスするためのMapのように動作しますが、キーと値のリストが同じ順序であるように、キーの順序付きリストを返すことができるオブジェクトがありますか?
ということで、説明-by-codeとして、私の架空のOrderedMapのような振る舞いをするものを探しているのです。
OrderedMap<Integer, String> om = new OrderedMap<>();
om.put(0, "Zero");
om.put(7, "Seven");
String o = om.get(7); // o is "Seven"
List<Integer> keys = om.getKeys();
List<String> values = om.getValues();
for(int i = 0; i < keys.size(); i++)
{
Integer key = keys.get(i);
String value = values.get(i);
Assert(om.get(key) == value);
}
解決方法は?
その ソートマップ インターフェイス(実装は ツリーマップ を利用するとよいでしょう。
インターフェイスにはメソッドがあります。
このインターフェースは、まさにあなたの要求を満たしているわけです。しかし、キーは意味のある順序でなければなりません。そうでない場合は LinkedHashMap ここで、順序は挿入順序によって決定される。
関連
-
[解決済み】JavaでMap値をインクリメントする最も効率的な方法
-
SpringBootApplication を型解決できない。
-
サーブレットクラスのインスタンス化エラーの解決法
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
エラー java.util.NoSuchElementException
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
javaで非静的な解を静的な参照にすることができない
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
linux run jarfile Invalid or corrupt jarfile error.
-
SocketTimeoutExceptionの解決方法です。読み込みがタイムアウトした
-
IDEA パッケージステートメントの欠落
-
[解決済み] Mapを実装し、挿入順序を保持するJavaクラス?