MutableList

Интерфейс MutableList представляет изменяемую коллекцию элементов с возможностью добавления, удаления и изменения элементов по индексу. Наследуется от интерфейса List и добавляет методы для модификации коллекции. Элементы в MutableList могут быть любого типа, включая null.

Импорт

kotlinimport kotlin.collections.MutableList

Синтаксис

kotlininterface MutableList<E> : List<E>, MutableCollection<E>

Создание MutableList

Создать MutableList можно с помощью функции mutableListOf:

kotlinval list: MutableList<String> = mutableListOf()
val listWithElements = mutableListOf("a", "b", "c")

Пример

Создадим пустой MutableList и добавим в него элементы:

kotlinval numbers = mutableListOf<Int>()
numbers.add(1)
numbers.add(2)
numbers.add(3)
println(numbers)

Результат выполнения кода:

kotlin[1, 2, 3]

Пример

Изменим элемент по индексу:

kotlinval letters = mutableListOf("a", "b", "c")
letters[1] = "x"
println(letters)

Результат выполнения кода:

kotlin['a', 'x', 'c']

Пример

Удалим элемент из списка:

kotlinval items = mutableListOf(1, 2, 3, 4, 5)
items.removeAt(2)
items.remove(4)
println(items)

Результат выполнения кода:

kotlin[1, 2, 5]

Пример

Добавим несколько элементов сразу:

kotlinval data = mutableListOf(1, 2)
data.addAll(listOf(3, 4, 5))
println(data)

Результат выполнения кода:

kotlin[1, 2, 3, 4, 5]

Пример

Очистим весь список:

kotlinval values = mutableListOf(10, 20, 30)
values.clear()
println(values)
println("Size: ${values.size}")

Результат выполнения кода:

kotlin[]
Size: 0

Основные методы MutableList

kotlinfun add(element: E): Boolean
fun add(index: Int, element: E): Unit
fun addAll(elements: Collection<E>): Boolean
fun remove(element: E): Boolean
fun removeAt(index: Int): E
fun set(index: Int, element: E): E
fun clear(): Unit

Смотрите также

  • интерфейс List,
    который представляет неизменяемый список
  • интерфейс Collection,
    который представляет базовый интерфейс для коллекций
  • класс ArrayList,
    который является реализацией MutableList
  • интерфейс MutableCollection,
    который представляет изменяемую коллекцию