Set.add()
Добавляет элемент, если его ещё нет в множестве.
Доступно с: Java 1.2
Синтаксис
boolean add(E e)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| e | E | Добавляемый элемент. |
Возвращаемое значение
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 с порядком, объединение и пересечение множеств.