Kotlin в IntelliJ IDEA Kotlin змінні Kotlin типи даних Kotlin операції з числами Kotlin умовні вирази Kotlin умовні конструкції Kotlin цикли Kotlin послідовності Kotlin масиви Kotlin функціональне програмування Kotlin змінна кількість параметрів. Vararg Kotlin повернення результату. оператор return Kotlin однорядкові і локальні функції Kotlin перевантаження функцій Kotlin Лямбда-вирази Kotlin функції вищого порядку Kotlin Анонімні функції Kotlin ООП Класи і об'єкти Kotlin ООП властивості Kotlin ООП конструктор Kotlin ООП функції в класах Kotlin ООП Пакети та імпорт Kotlin ООП модифікатори видимості Kotlin ООП вкладені класи Kotlin ООП інтерфейси Kotlin ООП спадкування Kotlin ООП Перевизначення методів і властивостей Kotlin ООП Абстрактні класи та методи Kotlin ООП Data-класи Kotlin ООП перерахування enums Kotlin ООП Null і nullable-типи Kotlin ООП Обробка винятків Kotlin ООП перетворення типів Kotlin ООП Інфіксна функція Kotlin ООП функції розширення Kotlin ООП Узагальнені класи і функції Kotlin ООП обмеження узагальнень Kotlin ООП Варіантність, коваріантність і контраваріантність Kotlin Колекції. Змінювані і незмінні колекції Kotlin Колекції. LIST список Kotlin Колекції. Set Kotlin Колекції. Map

Kotlin Колекції. LIST список


List представляє послідовний список елементів. List представляє незмінну (immutable) колекцію, яка в основному тільки забезпечує отримання елементів з позиції.

Інтерфейс List розширює інтерфейс Collection , тому переймає його можливості.

Для створення об'єкта List застосовується метод listOf () :

var numbers = listOf(1, 2, 3, 4, 5, null)
var numbers2: List<Int> = listOf(5, 6, 7)

Тип List дозволяє отримувати дані за допомогою різних методів. Основні з них:

  • get (index) : повертає елемент за індексом

  • elementAt (index) : повертає елемент за індексом

  • elementAtOrNull (index) : повертає елемент за індексом, якщо такого елемента не виявиться, повертає null

  • first () : повертає перший елемент

  • last ()) : повертає останній елемент

  • indexOf (element) : повертає перший індекс елемента

  • lastIndexOf (element) : повертає останній індекс елемента

  • contains (element) : повертає true, якщо елемент присутній в списку

var numbers : List<Int> = listOf(1, 2, 3, 4, 5)
 
// перебор списка
for (n in numbers){
    print(n)
}
println()
 
println(numbers.get(1)          // 2
println(numbers.indexOf(2))     // 1
println(numbers.lastIndexOf(3)) // 2
println(numbers.first())        // 1
println(numbers.last())         // 5
println(numbers.size)           //5
println(numbers.contains(4))    // true
println(numbers.elementAt(1))   // 2
println(numbers.elementAtOrNull(9))  // null

За фактом об'єкт інтерфейсу List представлятиме клас в Java - java.util.Arrays $ ArrayList .


Змінні списки

Змінні списки представлені інтерфейсом MutableList . Він розширює інтерфейс List і дозволяють додавати і видаляти елементи. Даний інтерфейс реалізується класом ArrayList .

Для створення змінюваних списків можна використовувати ряд методів:

  • arrayListOf () : створює об'єкт ArrayList

  • mutableListOf () : створює об'єкт MutableList (за фактом створений об'єкт буде представляти клас java.util.ArrayList )

Створення змінних списків:

var numbers : ArrayList<Int> = arrayListOf(1, 2, 3, 4, 5)
var numbers2: MutableList<Int> = mutableListOf(5, 6, 7)

Якщо необхідно додавати або видаляти елементи, то треба використовувати методи MutableList:

  • add (index, element) : додано елемент за індексом

  • add (element) : додає елемент

  • addAll (collection) : додає колекцію елементів

  • remove (element) : видаляє елемент

  • removeAt (index) : видаляє елемент з індексом

  • clear () : видаляє всі елементи колекції

fun main(args: Array<String>) {
 
    var numbers2: MutableList<Int> = mutableListOf(5, 6, 7)
 
    numbers2.add(12)
    numbers2.add(0, 23)
    numbers2.addAll(0, listOf(-3, -2, -1))
    numbers2.removeAt(0)
    numbers2.remove(5)
 
    for (n in numbers2){ println(n) }
 
    var numbers1 : ArrayList<Int> = arrayListOf(1, 2, 3, 4, 5)
    numbers1.add(4)
    numbers1.clear()
}

Наш партнер:
beta test mp3 playlist downloader