1. ホーム
  2. java

[解決済み] Java の Collections.singletonList() を使用する?

2022-02-01 22:53:33

質問

はどのように使うのですか? Collections.singletonList() をJavaで作成することはできますか?要素が1つのリストを返すことは理解しました。なぜそのために別のメソッドを用意する必要があるのでしょうか?不滅性はここでどのような役割を果たすのでしょうか?

このメソッドは、単に便利なメソッドというだけでなく、何か特別に便利なユースケースがあるのでしょうか?

どのように解決するのですか?

その ジャバドック にはこう書かれています。

指定されたオブジェクトだけを含むイミュータブルリストを返します。返されたリストはシリアライズ可能である "。

と聞くのです。

なぜ、そのためのメソッドを別に用意する必要があるのでしょうか?

主に利便性のために......あなたが一連のステートメントを書く必要がなくなるように。

  • 空のリストオブジェクトを作成する
  • 要素を追加し
  • それをイミュータブルラッパーで包む。

また、少し速くなったり、少しメモリを節約できるかもしれませんが、これらの小さな節約が重要である可能性は低いでしょう。 (膨大な数のシングルトン・リストを作成するようなアプリケーションは、控えめに言っても異常です)。

<ブロッククオート

ここで、不変性はどのような役割を果たすのでしょうか?

メソッドの仕様の一部であり、上記を参照してください。

このメソッドが単なる便利なメソッドではなく、特別に役立つユースケースはありますか?

を使用すると便利な場合があるのは明らかです。 singletonList メソッドを使用します。でも、普通のユースケースと特別に便利なユースケースをどうやって(客観的に)区別するのかがわからない・・・。