How to create arraylist kotlin

ArrayList в Kotlin – подробно с примерами

Класс ArrayList в Kotlin используется для создания динамического массива. Это означает, что размер класса ArrayList может быть увеличен или уменьшен в соответствии с требованиями. Класс ArrayList предоставляет функции чтения и записи.

ArrayList следует последовательности порядка вставки, он не синхронизирован и может содержать повторяющиеся элементы. Доступ к элементам класса ArrayList осуществляется случайным образом, поскольку он работает на основе индекса.

В данном руководстве рассмотрим Kotlin класс ArrayList и разберем 10 подробных примеров использования его функций.

Конструктор Kotlin ArrayList

Конструктор Описание
ArrayList() Он используется для создания пустого ArrayList.
ArrayList(capacity: Int) Используется для создания ArrayList указанной емкости.
ArrayList(elements: Collection) Используют для создания ArrayList, заполненного элементами коллекции.

Функции

Функция Описание
open fun add(element: E): Boolean Используется для добавления определенного элемента в коллекцию.
open fun add(index: Int, element: E) Вставка элемента по определенному индексу.
open fun addAll(elements: Collection): Boolean Используется для добавления всех элементов указанной коллекции в текущую коллекцию.
open fun addAll(index: Int, elements: Collection): Boolean Добавление всех элементов указанной коллекции в текущий список по указанному индексу.
open fun clear() Используется для удаления всех элементов из коллекции.
open fun get(index: Int): E Используется для возврата элемента по указанному индексу в списке.
open fun indexOf(element: E): Int Возврат индекса первого появления указанного элемента в списке или возврата -1, если указанный элемент отсутствует в списке.
open fun lastIndexOf(element: E): Int Возвращает последнее вхождение данного элемента из списка или возвращает -1, если данный элемент отсутствует в списке.
open fun remove(element: E): Boolean Используется для удаления одного экземпляра определенного элемента из текущей коллекции, если он доступен.
open fun removeAt(index: Int): E Удаление определенного элемента индекса из списка.
open fun removeRange(startIndex: Int, endIndex: Int) Удаляет диапазон элементов, начиная с startIndex до endIndex, в который endIndex не входит.
open fun set(index: Int, element: E): E Применяется для замены элемента из указанной позиции из текущего списка на указанный элемент.
open fun toArray(): Array Используется для возврата нового массива типа Array с элементами этой коллекции.
open fun toString(): String Для возврата строкового представления объекта.
fun trimToSize() В этой реализации ArrayList ничего не делает.

Пример 1 — пустой ArrayList

Давайте создадим простой пример определения класса ArrayList с пустым ArrayList of String и добавим элементы позже.

. print ArrayList. Ajay Vijay Prakash Rohan Vijay

Пример 2 — инициализация емкости ArrayList

Давайте создадим класс ArrayList с инициализацией его начальной емкости. Емкость класса ArrayList в Котлин не является фиксированной и может быть изменена позже в программе в соответствии с требованиями.

fun main(args: Array) < val arrayList1 = ArrayList(5) arrayList1.add("Ajay")//Adding object in arraylist arrayList1.add("Vijay") arrayList1.add("Prakash") arrayList1.add("Rohan") arrayList1.add("Vijay") println(". print ArrayList1. ") for(i in arrayList1) < println(i) >println("size of arrayList1 = "+arrayList1.size) val arrayList2 = ArrayList(5) arrayList2.add(14) arrayList2.add(20) arrayList2.add(80) println(". print ArrayList2. ") for(i in arrayList2) < println(i) >println("size of arrayList2 EnlighterJSRAW" data-enlighter-language="kotlin">. print ArrayList1. Ajay Vijay Prakash Rohan Vijay size of arrayList1 = 5 . print ArrayList2. 14 20 80 size of arrayList2 = 3

Пример 3 – заполненные элементы с использованием коллекции

Элементы класса Kotlin ArratList также можно добавлять с помощью другой коллекции. Для большей конкретики в классе ArrayList он объявляется его универсальными типами. Элементы класса ArrayList также можно обходить с помощью функции iterator(). Например:

fun main(args: Array) < val arrayList: ArrayList = ArrayList(5) var list: MutableList = mutableListOf() list.add("Ajay") list.add("Vijay") list.add("Prakash") arrayList.addAll(list) println(". print ArrayList. ") val itr = arrayList.iterator() while(itr.hasNext()) < println(itr.next()) >println("size of arrayList EnlighterJSRAW" data-enlighter-language="kotlin">. print ArrayList. Ajay Vijay Prakash size of arrayList = 3

Пример 4 — get()

Функция get() класса ArrayList используется для извлечения элемента, присутствующего в заданном указанном индексе. Например:

fun main(args: Array) < val arrayList: ArrayList = ArrayList(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Prakash") arrayList.add("Rohan") arrayList.add("Vijay") println(". print ArrayList. ") for(i in arrayList) < println(i) >println(". arrayList.get(2). ") println( arrayList.get(2)) >
. print ArrayList. Ajay Vijay Prakash Rohan Vijay . arrayList.get(2). Prakash

Пример 5 — set()

Функция set() класса ArrayList используется для установки данного элемента по указанному индексу и замены, если какой-либо элемент присутствует по указанному индексу. Например:

fun main(args: Array) < val arrayList: ArrayList = ArrayList(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Prakash") arrayList.add("Rohan") arrayList.add("Vijay") println(". print ArrayList. ") for(i in arrayList) < println(i) >println(". arrayList.set(2,\"Ashu\"). ") arrayList.set(2,"Ashu") println(". print ArrayList. ") for(i in arrayList) < println(i) >>
. print ArrayList. Ajay Vijay Prakash Rohan Vijay . arrayList.set(2,"Ashu"). . print ArrayList. Ajay Vijay Ashu Rohan Vijay

Пример 6 — indexOf()

Функция indexOf() класса ArrayList используется для получения значения индекса первого вхождения элемента или возврата -1, если указанный элемент отсутствует в списке. Например:

fun main(args: Array) < val arrayList: ArrayList = ArrayList(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Prakash") arrayList.add("Rohan") arrayList.add("Vijay") println(". print ArrayList. ") for(i in arrayList) < println(i) >println(". arrayList.indexOf(\"Vijay\"). ") println(arrayList.indexOf("Vijay")) >
. print ArrayList. Ajay Vijay Prakash Rohan Vijay . arrayList.indexOf("Vijay"). 1

Пример 7 — lastIndexOf()

Функция lastindexOf() класса ArrayList используется для получения значения индекса последнего вхождения элемента или возврата -1, если указанный элемент отсутствует в списке. Например:

fun main(args: Array) < val arrayList: ArrayList = ArrayList(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Prakash") arrayList.add("Rohan") arrayList.add("Vijay") println(". print ArrayList. ") for(i in arrayList) < println(i) >println(". arrayList.lastIndexOf(\"Vijay\"). ") println(arrayList.lastIndexOf("Vijay")) >
. print ArrayList. Ajay Vijay Prakash Rohan Vijay . arrayList.lastIndexOf("Vijay"). 4

Пример 8 — remove()

Функция remove() класса ArrayList используется для удаления первого вхождения элемента, если он присутствует в списке. Например:

fun main(args: Array) < val arrayList: ArrayList = ArrayList(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Prakash") arrayList.add("Rohan") arrayList.add("Vijay") println(". print ArrayList. ") for(i in arrayList) < println(i) >println(". arrayList.remove(\"Vijay\"). ") arrayList.remove("Vijay") for(i in arrayList) < println(i) >>
. print ArrayList. Ajay Vijay Prakash Rohan Vijay . arrayList.remove("Vijay"). Ajay Prakash Rohan Vijay

Пример 9 — removeAt()

Функция removeAt() класса ArrayList используется для удаления элемента с указанным индексом из списка. Например:

fun main(args: Array) < val arrayList: ArrayList = ArrayList(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Prakash") arrayList.add("Rohan") arrayList.add("Vijay") println(". print ArrayList. ") for(i in arrayList) < println(i) >println(". arrayList.remove(3). ") arrayList.removeAt(3) for(i in arrayList) < println(i) >>
. print ArrayList. Ajay Vijay Prakash Rohan Vijay . arrayList.remove(3). Ajay Vijay Prakash Vijay

Пример 10 — clear()

Функция clear() класса ArrayList используется для удаления (очистки) всех элементов списка. Например:

fun main(args: Array) < val arrayList: ArrayList = ArrayList(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Prakash") arrayList.add("Rohan") arrayList.add("Vijay") println(". print ArrayList. ") for(i in arrayList) < println(i) >println(". arrayList.clear(). ") arrayList.clear() for(i in arrayList) < println(i) >println(". arrayList. ") println(arrayList) >
. print ArrayList. Ajay Vijay Prakash Rohan Vijay . arrayList.clear(). . arrayList. []

Источник

Kotlin list : Arraylist

ArrayList class is used to create a dynamic array in Kotlin. Dynamic array states that we can increase or decrease the size of an array as pre requisites. It also provide read and write functionalities. ArrayList may contain duplicates and is non-synchronized in nature. We use ArrayList to access the index of the specified element, convert an Arraylist into string or another array and many more functionalities.

Constructors –

1) ArrayList(): – Creates an empty ArrayList 2) ArrayList(capacity: Int): – Creates an ArrayList of specified size. 3) ArrayList(elements: Collection): – Create an ArrayList filled by collection elements.

Some of the important Methods –

add(index:Int, element: E): Boolean

It is used to add the specific element into the ArrayList. The 2nd parameter contains the element to be added which is the mandatory one and the 1st one is the index to which we want to add the element, it is optional and by default the value of it is 1 + last index of array. Example: –

Kotlin

Arraylist ----> Geeks Geeks Arraylist after insertion ----> Geeks For Geeks

addAll(index: Int, elements: Collection): Boolean

It is used to add all the elements of specified collection into the current list at the specified index. 1st parameter is the index value which is again optional one.

Kotlin

Elements in arraylist1 --> Geeks For Geeks

get(index: Int): E

It is used to return the element at specified index in the list.

Kotlin

10 20 30 40 50 Accessing the index 2 of arraylist: 40

set(index: Int, element: E):E

It is used to replaces the element from the specified position from current list with the specified element passed as arguments.

Kotlin

Geeks for Geeks: Portal Geeks for Geeks: A computer Science portal for students

indexOf(element: E): Int

It is used to return the index of first occurrence of specified element in the list and it return -1 if the specified element in not present in the list.

Kotlin

Geeks for Geeks The index of the element is: 0

remove(element: E): Boolean

It is used to remove the first occurrence of the specific element from current collection, if it is available. Similarly for removing element at index i we use removeAt(index)

Kotlin

clear()

It is used to remove all the elements from the list.

Kotlin

10 20 30 40 50 The size of arraylist after clearing all the elements: 0

In Kotlin, an ArrayList is a resizable list implementation backed by an array, similar to the ArrayList in Java. It allows dynamic resizing of the list, and provides various methods for adding, removing, and manipulating elements in the list.

To create an ArrayList in Kotlin, you can use the arrayListOf() function or the ArrayList constructor. For example:

C#

Initial list: [1, 2, 3]After adding elements: [1, 5, 2, 3, 4]After removing elements: [5, 3, 4]After updating elements: [6, 3, 4]First element: 6
Last element: 4
6
3
4

Here are some advantages and disadvantages of using an ArrayList in Kotlin:

Dynamic resizing: Unlike arrays, ArrayList can resize dynamically, which means you can add or remove elements from the list as needed.
Flexible storage: ArrayList can store objects of any type, making it useful for storing collections of heterogeneous data.
Easy manipulation: ArrayList provides a variety of methods for adding, removing, and manipulating elements in the list, making it easy to work with.

Disadvantages:

Overhead: ArrayList has a small amount of overhead compared to arrays, which can affect performance in certain situations.
Memory usage: ArrayList can use more memory than arrays because it stores each element as an object, which requires additional memory overhead.
Iteration performance: When iterating over an ArrayList, accessing elements by index can be slower than using an array, because each element is accessed through a function call rather than direct memory access.
Overall, ArrayList is a powerful and flexible collection type that is useful in many situations, but it may not always be the best choice depending on the specific requirements of your program.

Источник

Читайте также:  Python regexp non greedy
Оцените статью