Set – набор

Набор — это неупорядоченная коллекция элементов. Набор может быть либо изменяемым mutableSetOf, либо доступным только для чтения setOf. Изменяемые или неизменяемые наборы не допускают дублирования элементов.

Создание наборов

Для создания наборов используйте стандартные библиотечные функции setOf() для наборов только для чтения и mutableSetOf() для изменяемых наборов.

Перебрать Set (набора)

Существуют различные способы перебора набора Set. Давайте изучим их один за другим:

toString()

Использование итератора

Использование цикла

Использование forEach

size — размер набора

Мы можем использовать свойство size , чтобы получить общее количество элементов в наборе:

in — оператор

Оператор in можно использовать для поиска элемента в наборе.

contain() метод

Метод contains() также можно использовать для поиска элемента в наборе.

isEmpty() метод

Метод isEmpty() возвращает true, если коллекция пуста (не содержит элементов), иначе false.

indexOf() метод

Метод indexOf() возвращает индекс первого появления указанного элемента в наборе или -1, если указанный элемент не содержится в наборе.

elementAt() метод

Метод elementAt() можно использовать для получения элемента по указанному индексу в наборе.

+ Добавление набора

Мы можем использовать оператор + , чтобы добавить два или более набора в один набор. Это добавит второй набор в первый набор, отбрасывая повторяющиеся элементы.

— Вычитание списка

Мы можем использовать оператор  для вычитания набора из другого набора. Эта операция удалит общие элементы из первого набора и вернет результат.

filterNotNull() — удаление нулевых значение из набора

Мы можем использовать метод filterNotNull() для удаления нулевых элементов из набора.

sorted( ) – сортировка элементов набора

Мы можем использовать метод sorted( ) для сортировки элементов в порядке возрастания или метод sortedDescending() для сортировки элементов набора в порядке убывания.

filter() — фильтрация элементов

Мы можем использовать метод filter() для фильтрации элементов, соответствующих заданному условию.

drop() — удаление первых n элементов

Мы можем использовать метод drop() , чтобы удалить первые n элементов из набора.

groupBy() — группировка элементов набора

Мы можем использовать метод groupBy() для группировки элементов, соответствующих заданному условию.

map() — сопоставление элементов списка

Мы можем использовать метод map() для сопоставления всех элементов с помощью предоставленной функции.

chunked() — разделение элементов списка

Мы можем использовать метод chunked() для создания фрагментов заданного размера из набора. В последнем фрагменте может оказаться меньше элементов, чем мы задаём методам chunked().

windowed() — элементы оконного набора

Мы можем использовать метод windowed() для набора диапазонов элементов, перемещая скользящее окно заданного размера по набору элементов.

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

Изменяемый набор

Мы можем создать изменяемый набор с помощью mutableSetOf() , позже мы можем использовать add() для добавления дополнительных элементов в тот же набор, и мы можем использовать метод remove() для удаления элементов из набора.

Поделись с друзьями:
Если вам понравилась статья, подписывайтесь на наши социальные сети.

Оставьте комментарий

2 × четыре =