Метод size
Метод size класса HashSet возвращает целое число,
равное количеству элементов, которые в данный момент
содержатся в множестве. Метод не принимает параметров
и возвращает значение типа int. Если множество пусто,
метод вернёт 0.
Метод size удобно использовать для проверки того,
сколько уникальных элементов удалось добавить в множество,
а также для организации циклов и условий, зависящих
от наполненности коллекции.
Синтаксис
hashSet.size()
Пример
Давайте создадим множество из нескольких элементов
и выведем количество элементов с помощью метода size:
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");
int res = set.size();
System.out.println(res);
}
}
Результат выполнения кода:
3
Пример
Метод size учитывает только уникальные элементы.
Давайте попробуем добавить дубликат и посмотрим,
изменится ли размер множества:
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(2);
int res = set.size();
System.out.println(res);
}
}
Результат выполнения кода:
3
Как видим, повторное добавление элемента 2
не увеличило размер множества, так как HashSet
хранит только уникальные значения.
Пример
Давайте проверим размер пустого множества, а затем удалим один элемент и снова посмотрим на результат:
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
HashSet<String> set = new HashSet<>();
System.out.println(set.size());
set.add("a");
set.add("b");
System.out.println(set.size());
set.remove("a");
int res = set.size();
System.out.println(res);
}
}
Результат выполнения кода:
0
2
1