Если вы используете Eclipse Collections :
MutableSet<Integer> mSet = Lists.mutable.with(1, 2, 3).toSet();
MutableIntSet mIntSet = IntLists.mutable.with(1, 2, 3).toSet();
Интерфейс MutableSet
расширяет java.util.Set
, а интерфейс MutableIntSet
- нет. Вы также можете преобразовать любой Iterable
в Set
, используя фабричный класс Sets
.
Set<Integer> set = Sets.mutable.withAll(List.of(1, 2, 3));
Более подробное объяснение изменчивых фабрик доступно в Eclipse Collections здесь .
Если вы хотите ImmutableSet
от List
, вы можете использовать фабрику Sets
следующим образом:
ImmutableSet<Integer> immutableSet = Sets.immutable.withAll(List.of(1, 2, 3))
Примечание: я являюсь коммиттером для Eclipse Collections