Класс ArrayList
Класс ArrayList
представляет реализацию изменяемого списка на основе массива.
Он позволяет хранить элементы любого типа (включая null
) и автоматически
увеличивает свою вместимость при добавлении новых элементов. Наследуется от
MutableList
и реализует все его методы для работы с изменяемыми коллекциями.
Импорт
import kotlin.collections.ArrayList
Синтаксис
class ArrayList<E> : MutableList<E>, RandomAccess
ArrayList()
ArrayList(initialCapacity: Int)
ArrayList(elements: Collection<E>)
Пример
Создание пустого ArrayList
и добавление элементов:
val list = ArrayList<String>()
list.add("a")
list.add("b")
list.add("c")
println(list)
Результат выполнения кода:
ArrayList<String> ['a', 'b', 'c']
Пример
Создание ArrayList
с начальной вместимостью:
val list = ArrayList<Int>(10)
list.add(1)
list.add(2)
list.add(3)
println(list)
Результат выполнения кода:
ArrayList<Int> [1, 2, 3]
Пример
Создание ArrayList
из другой коллекции:
val originalList = listOf(1, 2, 3, 4, 5)
val arrayList = ArrayList(originalList)
arrayList.add(6)
println(arrayList)
Результат выполнения кода:
ArrayList<Int> [1, 2, 3, 4, 5, 6]
Пример
Доступ к элементам по индексу и изменение элементов:
val 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")
Результат выполнения кода:
First element: a
ArrayList<Char> ['a', 'x', 'c']
Пример
Удаление элементов из ArrayList
:
val list = ArrayList<String>()
list.add("a")
list.add("b")
list.add("c")
list.add("d")
list.remove("b")
list.removeAt(0)
println(list)
Результат выполнения кода:
ArrayList<String> ['c', 'd']
Пример
Проверка наличия элемента и получение размера списка:
val 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")
Результат выполнения кода:
Contains 2: true
Size: 3
Смотрите также
-
интерфейс
List
,
который представляет неизменяемый список -
интерфейс
MutableList
,
который представляет базовый интерфейс для изменяемых списков -
класс
Array
,
который представляет фиксированный массив -
класс
LinkedList
,
который представляет список на основе связанных элементов