Метод Collections.singleton()
возвращает Set
с этим единственным аргументом вместо Collection
.
Почему это так? Из того, что я вижу, кроме Set
, являющегося подтипом Collection
, я не вижу никакого преимущества... Это только потому, что Set
расширяет Collection
в любом случае, поэтому нет причин не делать этого?
И да, есть также Collections.singletonList()
, но это другое дело, поскольку вы можете получить доступ к случайным элементам из List
с помощью .get()
...