1. ホーム
  2. java

[解決済み] Collections.singleton()がCollectionではなくSetを返すメリットは何ですか?

2022-02-09 17:19:36

質問

Collections.singleton() メソッド を返します。 Set の代わりに、その単一の引数で Collection .

なぜそうなるのでしょうか?私が見たところでは、別に Set のサブタイプであり Collection というのは、何のメリットも感じられないのですが...。これは Set が拡張します。 Collection というわけで。

そうそう、こんなのもあります。 Collections.singletonList() からランダムな要素にアクセスすることができますが、これは別の問題です。 List.get() ...

解決方法は?

それ自体に"benefit"や"advantage"があるわけではないのでは? ただ、シングルトンを返すメソッドです。 Set であり、シングルトンが必要な場合のデフォルトの実装である。 Collection というのも、シングルトン Collection も数学的集合である。