Java Как в HashSet добавить значения при построении?

При создании экземпляра HashSet для добавления в него каких-то элементов всегда приходиться использовать метод add:

Set mySet = new HashSet();
mySet .add(1);
mySet .add(2);

можно ли сделать что-то похожее как в C# ? и не вызывать метод add:
Set mySet = new HashSet() {1, 2};

есть ли какая-то аналогия в java?

Set mySet = new HashSet(Arrays.asList(1, 2)); - не очень эффективно, но иногда может понадобится

или это можно сделать вот так:

Set mySet = Stream.of(1, 2).collect(Collectors.toSet());