Метод of
Метод of класса Set создает и возвращает
неизменяемый набор, содержащий переданные элементы.
В параметры метода мы передаем элементы, которые должны
попасть в набор. Количество элементов может быть
произвольным. Если среди переданных элементов окажутся
дубликаты, в наборе останется только один экземпляр
каждого значения. Полученный набор нельзя изменить:
попытка добавить или удалить элемент выбросит
исключение UnsupportedOperationException.
Синтаксис
Set.of(element1, element2, element3, ...)
Пример
Давайте создадим набор из нескольких строковых элементов:
import java.util.Set;
public class Main
{
public static void main(String[] args)
{
Set<String> res = Set.of("a", "b", "c", "d", "e");
System.out.println(res);
}
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте создадим набор из чисел и проверим его размер:
import java.util.Set;
public class Main
{
public static void main(String[] args)
{
Set<Integer> res = Set.of(1, 2, 3, 4, 5);
System.out.println(res);
System.out.println(res.size());
}
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
5
Пример
Давайте передадим в метод дубликаты и посмотрим, что попадет в набор:
import java.util.Set;
public class Main
{
public static void main(String[] args)
{
Set<String> res = Set.of("a", "b", "a", "c", "b");
System.out.println(res);
}
}
Результат выполнения кода:
[a, b, c]
Пример
Давайте попробуем изменить неизменяемый набор и увидим, что произойдет:
import java.util.Set;
public class Main
{
public static void main(String[] args)
{
Set<String> res = Set.of("a", "b", "c");
try
{
res.add("d");
}
catch (UnsupportedOperationException e)
{
System.out.println("Set is immutable");
}
}
}
Результат выполнения кода:
"Set is immutable"