Класс ArrayList

Класс ArrayList представляет реализацию изменяемого списка на основе массива. Он позволяет хранить элементы любого типа (включая null) и автоматически увеличивает свою вместимость при добавлении новых элементов. Наследуется от MutableList и реализует все его методы для работы с изменяемыми коллекциями.

Импорт

kotlinimport kotlin.collections.ArrayList

Синтаксис

kotlinclass ArrayList<E> : MutableList<E>, RandomAccess
kotlinArrayList()
kotlinArrayList(initialCapacity: Int)
kotlinArrayList(elements: Collection<E>)

Пример

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

kotlinval list = ArrayList<String>()
list.add("a")
list.add("b")
list.add("c")
println(list)

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

kotlinArrayList<String> ['a', 'b', 'c']

Пример

Создание ArrayList с начальной вместимостью:

kotlinval list = ArrayList<Int>(10)
list.add(1)
list.add(2)
list.add(3)
println(list)

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

kotlinArrayList<Int> [1, 2, 3]

Пример

Создание ArrayList из другой коллекции:

kotlinval originalList = listOf(1, 2, 3, 4, 5)
val arrayList = ArrayList(originalList)
arrayList.add(6)
println(arrayList)

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

kotlinArrayList<Int> [1, 2, 3, 4, 5, 6]

Пример

Доступ к элементам по индексу и изменение элементов:

kotlinval list = ArrayList<Char>()
list.add('a')
list.add('b')
list.add('c')

val firstElement = list[0]
list[1] = 'x'

println("First element: $firstElement")
println("Modified list: $list")

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

kotlinFirst element: a
ArrayList<Char> ['a', 'x', 'c']

Пример

Удаление элементов из ArrayList:

kotlinval list = ArrayList<String>()
list.add("a")
list.add("b")
list.add("c")
list.add("d")

list.remove("b")
list.removeAt(0)

println(list)

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

kotlinArrayList<String> ['c', 'd']

Пример

Проверка наличия элемента и получение размера списка:

kotlinval list = ArrayList<Int>()
list.add(1)
list.add(2)
list.add(3)

val containsTwo = list.contains(2)
val size = list.size

println("Contains 2: $containsTwo")
println("Size: $size")

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

kotlinContains 2: true
Size: 3

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

  • интерфейс List,
    который представляет неизменяемый список
  • интерфейс MutableList,
    который представляет базовый интерфейс для изменяемых списков
  • класс Array,
    который представляет фиксированный массив
  • класс LinkedList,
    который представляет список на основе связанных элементов