Введение в множества в Kotlin
Множество в Kotlin имеет тип Set.
Это набор значений, в котором каждый
элемент встречается не больше одного раза.
Повторы при создании отбрасываются, а не
хранятся рядом, как в списке.
Список упорядочен по индексам: у каждого места есть номер, и одно и то же значение может стоять несколько раз подряд. Множество не привязано к позициям - обращаются к нему по самому значению: есть ли оно среди элементов или нет. Такой набор удобен, когда нужны уникальные метки, роли или уже встреченные идентификаторы.
Неизменяемое множество задают функцией
setOf: состав фиксируют при создании
и дальше не меняют. Изменяемое множество
ведут через mutableSetOf - в него
можно записывать новые значения и убирать
лишние. Обе формы разберем в следующих
уроках.
Из двух множеств получают общий набор без повторов, общие элементы или те, что есть только в одном из них. Множество можно собрать из списка или массива, если нужно убрать дубликаты, а результат при необходимости снова превратить в список для дальнейшей работы.