РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
423 of 1163 menu

Метод 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]

Смотрите также

  • класс HashSet,
    который хранит уникальные элементы
  • метод remove,
    который удаляет элемент из множества
  • метод contains,
    который проверяет наличие элемента
  • метод size,
    который возвращает количество элементов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить