Метод remove
Метод remove удаляет указанный элемент из множества
Set. В первый параметр мы передаем элемент,
который нужно удалить. Если элемент присутствовал
в множестве, он удаляется и метод возвращает
true. Если элемента не было, множество
не изменяется и метод возвращает false.
Метод не принимает индекс, так как множество
Set не имеет порядка элементов. Удаление
происходит именно по значению элемента.
Синтаксис
set.remove(element)
Пример
Давайте создадим множество и удалим из него
элемент "b":
import java.util.Set;
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
Set<String> set = new HashSet<>(Set.of("a", "b", "c", "d", "e"));
boolean res = set.remove("b");
System.out.println(res);
System.out.println(set);
}
}
Результат выполнения кода:
true
[a, c, d, e]
Пример
А теперь давайте попробуем удалить элемент, которого нет в множестве:
import java.util.Set;
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
Set<String> set = new HashSet<>(Set.of("a", "b", "c", "d", "e"));
boolean res = set.remove("x");
System.out.println(res);
System.out.println(set);
}
}
Результат выполнения кода:
false
[a, b, c, d, e]
Пример
Давайте удалим число 3 из множества целых чисел:
import java.util.Set;
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
Set<Integer> set = new HashSet<>(Set.of(1, 2, 3, 4, 5));
boolean res = set.remove(3);
System.out.println(res);
System.out.println(set);
}
}
Результат выполнения кода:
true
[1, 2, 4, 5]