НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
169 of 1310 menu

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,
    который представляет изменяемую коллекцию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить