АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
205 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Класс 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,
    который представляет список на основе связанных элементов