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
