Что такое эквивалентный конструктор Scala (для создания неизменяемогоHashSet) для Java
new HashSet<T>(c)
где c имеет тип Collection<? extends T>?.
Все, что я могу найти в HashSet Object, apply.
Ответ 1
В ответе есть две части. Первая часть состоит в том, что методы Scala переменных аргументов, которые принимают T *, - это метод сахарирования над Seq [T]. Вы скажите Scala рассматривать Seq [T] как список аргументов вместо одного аргумента, используя "seq: _ *".
Вторая часть преобразует сборник [T] в Seq [T]. В настоящее время в стандартных библиотеках Scala нет общих встроенных способов, но один очень простой (если не обязательно эффективный) способ сделать это - вызывать toArray. Вот полный пример.