[解決済み] Arrays.asList() vs Collections.singletonList()
2022-04-25 18:20:57
質問
1つの項目を含むリストを作るのに、Collections.singletonList(something)よりArrays.asList(something)を使うことに利点(または大きな違い)はあるのでしょうか。後者は、返されたリストを同様に不変にします。
解決方法は?
Collections.singletonList(something)
は
不変
一方
Arrays.asList(something)
は固定サイズ
List
リストと配列がヒープで結合された配列の表現です。
Arrays.asList(something)
は
非構造的な変更
を作成し、それをリストと結合した配列の両方に反映させます。これは
UnsupportedOperationException
は、特定のインデックスに要素を設定することはできますが、要素の追加や削除に使用されます。
で返されるリストに加えられたすべての変更は
Collections.singletonList(something)
は、結果として
UnsupportedOperationException
.
また
Collections.singletonList(something)
は常に
1
とは異なり
Arrays.asList(something)
の容量は、バックアップされた配列のサイズになります。
関連
-
[解決済み】JavaでMap値をインクリメントする最も効率的な方法
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] ハッシュマップのキーを指定して、値を更新するには?
-
[解決済み] Javaでリストを反復処理する方法
-
[解決済み] リストに対して短いcontains関数はありますか?
-
[解決済み] JavaにおけるRunnableインターフェースとCallableインターフェースの違いについて
-
[解決済み] LINQ .Any VS .Exists - 違いは何ですか?
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
-
[解決済み】javaでリストを逆順で反復処理する。
最新
-
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 Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
[解決済み] Java の Collections.singletonList() を使用する?
-
サーブレットクラスのインスタンス化エラーの解決法
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
javaでよく使われる英単語
-
テストが見つかりませんでした
-
[解決済み] Javaで配列をリストに変換する
-
[解決済み] Javaで新しいListを作成する方法
-
[解決済み] Javaで配列を集合に変換する方法