[解決済み] 配列からミュータブルリストを作る?
2023-01-01 02:55:15
質問
配列があるのですが、これを
List
に変換して、配列の内容を変更することができます。
スタックオーバーフローには
Arrays.asList()
について、そしてそれがどのように基礎となる配列のリストビューだけを提供するか、そしてどのように結果のリストを操作しようとすると一般的に
UnsupportedOperationException
をスローします。
add()
,
remove()
など) が提供するリスト実装では実装されていません。
Arrays.asList()
.
しかし、配列をミュータブルリストに変換する方法の例は見当たりません。 配列の中をループして
put()
をループして、それぞれの値を新しいListにすることができると思いますが、これをやってくれるインターフェースが存在するのかどうか疑問に思っています。
どのように解決するのですか?
簡単な方法を1つ紹介します。
Foo[] array = ...;
List<Foo> list = new ArrayList<Foo>(Arrays.asList(array));
これでミュータブルリストが作成されますが、これは
コピー
のコピーです。リストを変更すると
ではなく
は配列を変更しません。もちろん、後でコピーして戻すこともできます。
toArray
.
もし、ミュータブルな ビュー を作りたいのであれば、自分で実装する必要があると思います。
関連
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
Java の switch case 文で必要な定数式の問題の解決法
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] PHPで配列から要素を削除する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
型に解決できない エラー解決
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
Java の switch case 文で必要な定数式の問題の解決法
-
無効なメソッド宣言
-
配列定数は初期化子でのみ使用可能です。
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。