Kotlin ArrayList(arrayListOf())

arrayListOf()是ArrayList类的函数。 ArrayList是可变的, 这意味着它提供了读写功能。 arrayListOf()函数返回ArrayList类型。
arrayListOf()函数的语法

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

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

Kotlin ArrayList的功能
功能 描述
open fun add(e:E):布尔值 用于将特定元素添加到集合中。
打开乐趣add(index:Int, element:E) 它用于在特定索引处插入元素。
open fun addAll(elements:Collection < E> ):布尔值 用于将指定集合中的所有元素添加到当前集合中。
打开乐趣addAll(index:Int, elements:Collection < E> ):布尔 它用于将指定集合的??所有元素添加到指定索引处的当前列表中。
open fun clear() 它用于从集合中删除所有元素。
打开乐趣get(index:Int):E 它用于返回列表中指定索引处的元素。
打开乐趣indexOf(e:E):Int 它用于返回列表中指定元素的首次出现的索引;如果列表中不存在指定元素, 则返回-1。
打开乐趣lastIndexOf(e:E):Int 它用于返回列表中给定元素的最后一次出现, 或者如果列表中不存在给定元素, 则返回-1。
打开乐趣remove(e:E):布尔值 如果可用, 则用于从当前集合中删除特定元素的单个实例。
打开乐趣removeAt(index:Int):E 它用于从列表中删除特定的索引元素。
打开乐趣removeRange(startIndex:Int, endIndex:Int) 它删除了从startIndex到endIndex的元素范围, 其中不包括endIndex。
开放式娱乐集(索引:整数, 元素:E):E 用于将当前列表中指定位置的元素替换为指定元素。
打开乐趣toArray():Array < Any?> 它用于返回带有此集合的元素的Array < Any?> 类型的新数组。
打开乐趣toString():字符串 它用于返回对象的字符串表示形式。
fun trimToSize() 在此ArrayList实现中, 它什么也不做。
Kotlin arrayListOf()示例1
让我们创建一个简单的arrayListOf()函数示例。
fun main(args: Array< String> ){var arrayList = arrayListOf< Int> (4, 7, 12)for(element in arrayList){println(element)}}

输出:
4712

Kotlin arrayListOf()示例2
更具体地说, 我们可以定义arrayListOf()函数的通用类型, 例如arrayListOf < Int> (), arrqayListOf < String> (), arrayListOf < Any> ()。让我们来看一个例子。
fun main(args: Array< String> ){var intArrayList: ArrayList< Int> = arrayListOf< Int> (1, 2, 3)var stringArrayList: ArrayList< String> = arrayListOf< String> ("Ajay", "Vijay", "Prakash")var anyArrayList: ArrayList< Any> = arrayListOf< Any> (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 ArrayList123print string ArrayListAjayVijayPrakashprint any ArrayList123AjayVijayPrakash

Kotlin arrayListOf()示例3- iterator()函数
ArrayList类的元素也可以使用内置的iterator()函数遍历。例如:
fun main(args: Array< String> ){val list: ArrayList< String> = arrayListOf< String> ()list.add("Ajay")list.add("Vijay")list.add("Prakash")println(".......print ArrayList.......")val itr = list.iterator()while(itr.hasNext()) {println(itr.next())}}

输出:
.......print ArrayList.......AjayVijayPrakash

Kotlin arrayListOf()示例4-get()
arrayListOf()的get()函数用于检索指定索引处存在的元素。例如:
fun main(args: Array< String> ){val list: ArrayList< String> = arrayListOf< String> ()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.......AjayVijayPrakashRohanVijay.......list.get(2).......Prakash

Kotlin arrayListOf()示例5-set()
arrayListOf()的set()函数用于在给定索引处设置给定元素, 并替换该索引处已经存在的任何元素。例如:
fun main(args: Array< String> ){val list: ArrayList< String> = arrayListOf< String> ()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.......AjayVijayPrakash.......list.set(2, "Rohan")..............print list.......AjayVijayRohan

Kotlin arrayListOf()示例-添加并打印Employee数据
让我们创建ArrayList类的arrayListOf()函数的另一个示例。在此示例中, 我们将添加并遍历Employee类数据。在这里, Employee类是定义Employee属性的bean类。
class Employee(var id: Int, var name: String, var phone: Int, var city: String)

fun main(args: Array< String> ){val arrayList: ArrayList< Employee> = arrayListOf< Employee> ()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}")}}

【Kotlin ArrayList(arrayListOf())】输出:
101 Ajay 55555 Delhi102 Rahul 44443 Mumbai103 Sanjay 45422 Noida

    推荐阅读