[解決済み] Java の Collections.singletonList() を使用する?
2022-02-01 22:53:33
質問
はどのように使うのですか?
Collections.singletonList()
をJavaで作成することはできますか?要素が1つのリストを返すことは理解しました。なぜそのために別のメソッドを用意する必要があるのでしょうか?不滅性はここでどのような役割を果たすのでしょうか?
このメソッドは、単に便利なメソッドというだけでなく、何か特別に便利なユースケースがあるのでしょうか?
どのように解決するのですか?
その ジャバドック にはこう書かれています。
指定されたオブジェクトだけを含むイミュータブルリストを返します。返されたリストはシリアライズ可能である "。
と聞くのです。
なぜ、そのためのメソッドを別に用意する必要があるのでしょうか?
主に利便性のために......あなたが一連のステートメントを書く必要がなくなるように。
- 空のリストオブジェクトを作成する
- 要素を追加し
- それをイミュータブルラッパーで包む。
また、少し速くなったり、少しメモリを節約できるかもしれませんが、これらの小さな節約が重要である可能性は低いでしょう。 (膨大な数のシングルトン・リストを作成するようなアプリケーションは、控えめに言っても異常です)。
<ブロッククオートここで、不変性はどのような役割を果たすのでしょうか?
メソッドの仕様の一部であり、上記を参照してください。
このメソッドが単なる便利なメソッドではなく、特別に役立つユースケースはありますか?
を使用すると便利な場合があるのは明らかです。
singletonList
メソッドを使用します。でも、普通のユースケースと特別に便利なユースケースをどうやって(客観的に)区別するのかがわからない・・・。
関連
-
[解決済み] テスト
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] List<Dog> は List<Animal> のサブクラスですか?Java のジェネリックはなぜ暗黙のうちに多相性にならないのですか?
-
[解決済み] Javaでリストを反復処理する方法
-
[解決済み] Javaインターフェースでスタティックメソッドを定義できないのはなぜですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】Eclipseで「公開型 <<classname>> は独自のファイルで定義する必要があります」エラー【重複あり
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException
-
[解決済み】Javaメソッドスタブ
-
[解決済み】Java LinkedListでNodesを使用する
-
[解決済み】koch snowflake java recursion
-
[解決済み] Arrays.asList() vs Collections.singletonList()