Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Set.add()

Добавляет элемент, если его ещё нет в множестве.

Доступно с: Java 1.2

Синтаксис

boolean add(E e)

Параметры

ПараметрТипОписание
eEДобавляемый элемент.

Возвращаемое значение

boolean`true`, если элемента не было и он добавлен; `false`, если он уже был.

Примеры

Результат add() сообщает о повторе:

void main() {
    Set<String> seen = new HashSet<>();
    for (String email : List.of("a@x.com", "b@x.com", "a@x.com")) {
        if (!seen.add(email)) {
            IO.println("Duplicate: " + email);
        }
    }
}

Результат:

Duplicate: a@x.com

Примечания

Отдельная проверка contains() перед add() не нужна — возвращаемое значение уже говорит, был ли элемент. Неизменяемые множества (Set.of()) бросают UnsupportedOperationException.

См. также

  • Set.contains() — Проверяет, есть ли элемент в множестве.
  • Set.remove() — Удаляет элемент из множества.
  • Set.addAll() — Объединяет множество с другой коллекцией.
  • HashSet — Множество без повторов на основе хеш-таблицы; порядок не гарантирован.

Вопросы и ответы по теме

В учебнике

  • Множества: Set — Множества в Java: HashSet без повторов, LinkedHashSet и TreeSet с порядком, объединение и пересечение множеств.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.