- ArrayList в Kotlin – подробно с примерами
- Конструктор Kotlin ArrayList
- Функции
- Пример 1 — пустой ArrayList
- Пример 2 — инициализация емкости ArrayList
- Пример 3 – заполненные элементы с использованием коллекции
- Пример 4 — get()
- Пример 5 — set()
- Пример 6 — indexOf()
- Пример 7 — lastIndexOf()
- Пример 8 — remove()
- Пример 9 — removeAt()
- Пример 10 — clear()
- Kotlin list : Arraylist
- Constructors –
- Some of the important Methods –
- add(index:Int, element: E): Boolean
- Kotlin
- addAll(index: Int, elements: Collection): Boolean
- Kotlin
- get(index: Int): E
- Kotlin
- set(index: Int, element: E):E
- Kotlin
- indexOf(element: E): Int
- Kotlin
- remove(element: E): Boolean
- Kotlin
- clear()
- Kotlin
- To create an ArrayList in Kotlin, you can use the arrayListOf() function or the ArrayList constructor. For example:
- C#
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.