— Ты ещё не устал? Тогда продолжим. Хочу поподробнее рассказать тебе, что такое Set и Map. И какие у них есть операции.

Set – это множество – куча ненумерованных объектов. Главная особенность Set – в нем только уникальные объекты, т.е. они все разныe. Вот что с ним можно делать:

Операция Метод
Добавлять элемент(ы) add(), addAll()
Удалять элемент(ы) remove(), removeAll()
Проверять, есть ли элемент(ы) contains(), containsAll()

— И это все?

— Собственно говоря, да. Ещё можно узнать количество элементов с помощью метода size().

— А что насчёт Map?

Map – это множество пар. То же множество, но не одиноких элементов, а пар: ключ-значение. Единственное ограничение: первый объект в паре, называемый ключом, должен быть уникальным. В Map не может содержаться две пары с одинаковыми ключами.

— Вот что мы можем делать с Map:

Операция Метод
Получить множество всех пар entrySet()
Получить множество всех ключей keySet()
Получить множество всех значений values()
Добавить пару put(key, value)
Получить значение по ключу get(key)
Проверить наличие «ключа» containsKey(key)
Проверить наличие «значения» containsValue(value)
Проверить что Map — пустой isEmpty()
Очистить Map clear()
Удалить элемент по ключу remove(key)

— Вот это гораздо интереснее, чем set.

— Да, Map хоть не так популярен, как список, но используется во многих задачах.