Множества подробное руководство для начинающих — Set в Kotlin

Множество представляет собой неупорядоченную коллекцию уникальных значений одного типа. Оно может быть чрезвычайно полезно, если нужно, чтобы элемент не появлялся в коллекции более одного раза, и когда порядок элементов не имеет значения.

Содержание статьи

Создание множества в Kotlin

Вы можете объявить множество, используя функцию setOf() из стандартной библиотеки Kotlin:

Можно создать пустое множество, вызвав её конструктор:

Множество из массивов в Kotlin

Множество можно создать из массивов. Рассмотрим пример:

Можно создать множество из данного массива, передав массив в функцию mutableSetOf стандартной библиотеки и используя оператор распространения *:

При создании множества — массив разбивается на его элементы. Вам не нужно объявлять переменную как MutableSet<Int>, поскольку тип выводится из аргумента, переданного в функцию.

Чтобы увидеть наиболее важную особенность множества в действии, выполним вывод на экран только что созданного множества:

Даже если вы создали множество с двумя экземплярами значения 1, значение появляется только один раз. Помните, что значения множества должны быть уникальными.

Доступ к элементам множества в Kotlin

Для проверки существования определенного элемента в множестве можно использовать метод contains():

Для проверки также можно использовать параметр in:

Также можно использовать методы first() и last(), которые возвращают первый и последний элемент из множества. Однако, так как множества являются неупорядоченными, вы не всегда будете знать, какой элемент получите.

Итерация по множествам в Kotlin

Вы можете выполнять итерации по множеству с помощью цикла for так же, как и для других коллекций:

Добавление элементов в множества

Для добавления элементов в множество можно использовать метод add(). Если элемент уже существует, метод ничего не сделаем.

Удаление элементов из множества

Удалить элемент из множества можно следующим образом:

Метод remove() возвращает true, если элемент был удален из множества, и false если такой элемент не был найден — следовательно и не получилось удалить.

Ключевые аспекты

  • Множества — это неупорядоченные коллекции уникальных значений одного типа.
  • Множества наиболее эффективны, когда вам нужно знать, содержится ли что-то в коллекции или нет.
5 3 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x