Метод clear класса HashSet
Метод clear класса HashSet удаляет все элементы
из множества. После вызова данного метода множество становится
пустым, а его размер равняется нулю. Метод не принимает
параметров и не возвращает значения.
Стоит отметить, что метод clear не удаляет само множество,
а только его содержимое. Ссылка на объект остается действительной,
и в дальнейшем в это множество можно добавлять новые элементы.
Синтаксис
hashSet.clear()
Пример
Давайте создадим множество с несколькими элементами
и очистим его с помощью метода clear:
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
HashSet<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");
System.out.println("Before clear: " + set);
System.out.println("Size before clear: " + set.size());
set.clear();
System.out.println("After clear: " + set);
System.out.println("Size after clear: " + set.size());
}
}
Результат выполнения кода:
Before clear: [a, b, c]
Size before clear: 3
After clear: []
Size after clear: 0
Пример
Давайте проверим, что после очистки множество можно снова наполнять новыми элементами:
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
HashSet<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
System.out.println("Before clear: " + set);
set.clear();
System.out.println("After clear: " + set);
set.add(10);
set.add(20);
System.out.println("After adding new elements: " + set);
System.out.println("Size: " + set.size());
}
}
Результат выполнения кода:
Before clear: [1, 2, 3, 4, 5]
After clear: []
After adding new elements: [10, 20]
Size: 2
Пример
Давайте проверим, что после очистки множество является пустым
с помощью метода isEmpty:
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
HashSet<String> set = new HashSet<>();
set.add("abcde");
set.add("12345");
System.out.println("Is empty before clear: " + set.isEmpty());
set.clear();
System.out.println("Is empty after clear: " + set.isEmpty());
}
}
Результат выполнения кода:
Is empty before clear: false
Is empty after clear: true