Какие есть коллекции?

Как следует из названия, Коллекции - это группа одинаковых объектов или объектов одного типа.

Обычно в Колтине используются 3 типа коллекций:

  1. Список - список представляет собой упорядоченную коллекцию с доступом к элементам по индексам (целые числа, отражающие их положение). Элементы могут встречаться в списке более одного раза. Примером списка является предложение: это группа слов, их порядок важен, и они могут повторяться. Например - listOf («Я», «любовь», «Котлин»)
  2. Набор - Набор представляет собой набор уникальных элементов. Он отражает математическую абстракцию множества: группы объектов без повторов. Как правило, порядок расположения элементов не имеет значения. Set чем-то похож на HashMap, но без повторяющихся ключей: например, алфавит - это набор букв. Например. setOf («1», «2», «2»), поскольку в этом наборе есть несколько элементов, в конце конечными элементами этого набора будут (1,2).
  3. Карта - карта (или словарь) - это набор пар "ключ-значение". Ключи уникальны, и каждый из них соответствует ровно одному значению. Значения могут быть дубликатами, но не ключами. Карты полезны для хранения логических связей между объектами, например. Идентификатор сотрудника и его должность. mapOf (от 1 до «Джастина»). Здесь мы сопоставили идентификатор сотрудника 1 с его именем Джастин.

Как объявить разные коллекции?

listOf("one", "two", "three", "four") //Immutable
val people = listOf<Person>(Person("Adam", 20), bob, bob) // list of class Persons initialised with Name and Age.
val numbers = setOf(1, 2, 3, 4)
val numbersBackwards = setOf(4, 3, 2, 1)
// Both the above defiend sets are equal 
val numbersMap = mapOf("key1" to 1, "key2" to 2, "key3" to 3, "key4" to 1) 

Коллекции наследуются от интерфейса Iterable ‹T›, который реализует Iterator, что дает нам большое облегчение при повторении списка.

Изменчивость и неизменность

Коллекции по умолчанию неизменяемы в Kotlin, когда мы инициализируем List, Map и Set с помощью методов listOf, mapOf и setOf соответственно.

Что значит неизменный? Доступ только для чтения

Под Immutable мы заявляем, что эта Коллекция неизменяема, т.е. методы add () или remove () вызовут исключение времени выполнения.

Что значит изменчивый? Доступ для чтения и записи

Чтобы преодолеть эту ситуацию с неизменяемыми коллекциями, мы используем неизменяемые коллекции, которые определены следующим образом

val numbers = mutableListOf(1, 2, 3, 4)
numbers.add(5)
numbers.removeAt(1

Заключение

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

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

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