MutableList
Интерфейс MutableList представляет изменяемую коллекцию элементов
с возможностью добавления, удаления и изменения элементов по индексу.
Наследуется от интерфейса List и добавляет методы для модификации коллекции.
Элементы в MutableList могут быть любого типа, включая null.
Импорт
import kotlin.collections.MutableList
Синтаксис
interface MutableList<E> : List<E>, MutableCollection<E>
Создание MutableList
Создать MutableList можно с помощью функции mutableListOf:
val list: MutableList<String> = mutableListOf()
val listWithElements = mutableListOf("a", "b", "c")
Пример
Создадим пустой MutableList и добавим в него элементы:
val numbers = mutableListOf<Int>()
numbers.add(1)
numbers.add(2)
numbers.add(3)
println(numbers)
Результат выполнения кода:
[1, 2, 3]
Пример
Изменим элемент по индексу:
val letters = mutableListOf("a", "b", "c")
letters[1] = "x"
println(letters)
Результат выполнения кода:
['a', 'x', 'c']
Пример
Удалим элемент из списка:
val items = mutableListOf(1, 2, 3, 4, 5)
items.removeAt(2)
items.remove(4)
println(items)
Результат выполнения кода:
[1, 2, 5]
Пример
Добавим несколько элементов сразу:
val data = mutableListOf(1, 2)
data.addAll(listOf(3, 4, 5))
println(data)
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Очистим весь список:
val values = mutableListOf(10, 20, 30)
values.clear()
println(values)
println("Size: ${values.size}")
Результат выполнения кода:
[]
Size: 0
Основные методы MutableList
fun 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,
который представляет изменяемую коллекцию