Функция arrayListOf() — синтаксис и примеры

ArrayListOf() — это функция класса ArrayList в Kotlin. ArrayList является изменяемым, что означает, что он обеспечивает функции чтения и записи. Функция arrayListOf() возвращает тип ArrayList.

Синтаксис функции arrayListOf()

 
inline fun <T> arrayListOf(): ArrayList<T>(source) 
 
fun <T> arrayListOf(vararg elements: T): ArrayList<T>(source) 

Функции класса ArrayList

Функция Описание
open fun add(element: E): Boolean Используется для добавления определенного элемента в коллекцию.
open fun add(index: Int, element: E) Используется для вставки элемента по определенному индексу.
open fun addAll(elements: Collection<E>): Boolean Добавляет все элементы указанной коллекции в текущую коллекцию.
open fun addAll(index: Int, elements: Collection<E>): 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<Any?> Используется для возврата нового массива типа Array с элементами этой коллекции.
open fun toString(): String Возвращает строковое представление объекта.
fun trimToSize() В этой реализации ArrayList ничего не делает.

Kotlin arrayListOf(): Пример 1 

Давайте создадим простой пример функции arrayListOf().

 
fun main(args: Array){ 
     var arrayList = arrayListOf(4,7,12) 
      for(element in arrayList){ 
        println(element) 
    } 
} 

Выход:

4 
7 
12 

Пример 2

Для большей конкретики мы можем определить общие типы функции arrayListOf() в Котлин, такие как arrayListOf<Int>(), arrqayListOf<String>(),arrayListOf<Any>(). Давайте посмотрим пример.

 
fun main(args: Array){ 
 
    var intArrayList: ArrayList = arrayListOf(1,2,3) 
    var stringArrayList: ArrayList = arrayListOf("Ajay","Vijay","Prakash") 
    var anyArrayList: ArrayList = arrayListOf(1,2,3,"Ajay","Vijay","Prakash") 
    println("print int ArrayList") 
    for(element in intArrayList){ 
        println(element) 
    } 
    println() 
    println("print string ArrayList") 
    for(element in stringArrayList){ 
        println(element) 
    } 
     println() 
    println("print any ArrayList") 
    for(element in anyArrayList){ 
        println(element) 
    } 
} 

Выход:

print int ArrayList 
1 
2 
3 
 
print string ArrayList 
Ajay 
Vijay 
Prakash 
 
print any ArrayList 
1 
2 
3 
Ajay 
Vijay 
Prakash 

Пример 3 — функция iterator()

Элементы класса ArrayList также можно просматривать с помощью встроенной функции iterator(). Например:

 
fun main(args: Array){ 
    val list: ArrayList = arrayListOf() 
 
    list.add("Ajay") 
    list.add("Vijay") 
    list.add("Prakash") 
 
    println(".......print ArrayList.......") 
    val itr = list.iterator() 
    while(itr.hasNext()) { 
        println(itr.next()) 
    } 
} 

Выход:

.......print ArrayList....... 
Ajay 
Vijay 
Prakash 

Пример 4 — get()

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

 
fun main(args: Array){ 
 
    val list: ArrayList = arrayListOf() 
 
    list.add("Ajay") 
    list.add("Vijay") 
    list.add("Prakash") 
    list.add("Rohan") 
    list.add("Vijay") 
    println(".......print list.......") 
    for(i in list) { 
        println(i) 
    } 
    println(".......list.get(2).......") 
    println( list.get(2)) 
} 

Выход:

.......print list....... 
Ajay 
Vijay 
Prakash 
Rohan 
Vijay 
.......list.get(2)....... 
Prakash 

Пример 5 — set()

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

 
fun main(args: Array){ 
 
    val list: ArrayList = arrayListOf() 
 
    list.add("Ajay") 
    list.add("Vijay") 
    list.add("Prakash") 
 
    println(".......print list.......") 
    for(i in list) { 
        println(i) 
    } 
    println(".......arrayList.set(2,\"Rohan\").......") 
    list.set(2,"Rohan") 
    println(".......print ArrayList.......") 
    for(i in list) { 
        println(i) 
    } 
} 

Выход:

.......print list....... 
Ajay 
Vijay 
Prakash 
.......list.set(2,"Rohan")....... 
.......print list....... 
Ajay 
Vijay 
Rohan 

Пример 6 — добавить и распечатать данные о сотруднике

Давайте создадим еще один пример функции arrayListOf() класса ArrayList. В этом примере мы добавляем и просматриваем данные класса Employee. Здесь класс Employee — это класс bean-компонента, который определяет свойство Employee.

 
class Employee(var id: Int, var name: String, var phone: Int, var city: String) 
 
fun main(args: Array){ 
    val arrayList: ArrayList = arrayListOf() 
    val e1 = Employee(101, "Ajay", 55555, "Delhi") 
    val e2 = Employee(102, "Rahul", 44443, "Mumbai") 
    val e3 = Employee(103, "Sanjay", 45422, "Noida") 
    arrayList.add(e1) 
    arrayList.add(e2) 
    arrayList.add(e3) 
 
    for(e in arrayList) { 
        println("${e.id} ${e.name} ${e.phone} ${e.city}") 
    } 
} 

Выход:

101 Ajay 55555 Delhi 
102 Rahul 44443 Mumbai 
103 Sanjay 45422 Noida 

Оцените статью