Метод add
Метод add добавляет новый элемент в коллекцию
HashSet.
В первый параметр мы передаем элемент, который нужно
добавить в множество. Метод возвращает true,
если элемент был успешно добавлен, и false,
если такой элемент уже присутствует в коллекции.
Так как HashSet хранит только уникальные элементы,
повторное добавление одинакового значения не увеличивает
размер коллекции. Для корректной работы метода объекты
должны правильно реализовывать методы equals
и hashCode.
Синтаксис
hashSet.add(element)
Пример
Давайте добавим несколько строк в множество и выведем результат:
import java.util.HashSet;
public class Main
{
public static void main(String[] args)
{
HashSet<String> set = new HashSet<>();
System.out.println(set.add("abcde"));
System.out.println(set.add("12345"));
System.out.println(set.add("abcde"));
System.out.println(set);
}
}
Результат выполнения кода:
true
true
false
[12345, abcde]
Как видно из результата, третье добавление строки
"abcde" вернуло false, так как такой
элемент уже есть в множестве.
Пример
Давайте добавим числа в множество и проверим его размер:
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);
System.out.println(set);
System.out.println(set.size());
}
}
Результат выполнения кода:
[1, 2, 3]
3
Пример
Давайте добавим элементы в цикле и проверим, какие из них были добавлены:
import java.util.HashSet;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
HashSet<String> set = new HashSet<>();
List<String> list = List.of("a", "b", "c", "a", "b");
for (String el : list)
{
boolean res = set.add(el);
System.out.println(el + " -> " + res);
}
System.out.println(set);
}
}
Результат выполнения кода:
a -> true
b -> true
c -> true
a -> false
b -> false
[a, b, c]