arrayListOf()
是ArrayList
类的函数。 ArrayList
是可变的,这意味着它允许读取和写入更新功能。 arrayListOf()
函数返回ArrayList
类型。
inline fun <T> arrayListOf(): ArrayList<T> (source) // fun <T> arrayListOf(vararg elements: T): ArrayList<T> (source)
函数 | 描述 |
---|---|
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 (不包含)的元素范围。 |
open fun set(index: Int, element: E): E |
它用于将当前列表中指定位置的元素替换为指定元素。 |
open fun toArray(): Array<Any?> |
它用于返回具有此集合元素的Array <Any?> 类型的新数组。 |
open fun toString(): String |
它用于返回对象的字符串表示形式。 |
fun trimToSize() |
它在此ArrayList 实现中不执行任何操作。 |
下面创建一个arrayListOf()
函数的简单示例。
fun main(args: Array<String>){ var arrayList = arrayListOf<Int>(4,7,12) for(element in arrayList){ println(element) } }
执行上面示例代码,得到以下结果 -
4 7 12
更具体地说,可以定义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>("Java","PHP","Kotlin") var anyArrayList: ArrayList<Any> = arrayListOf<Any>(1,2,3,"Java","PHP","Kotlin") 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 ------ Java PHP Kotlin ------ print any ArrayList ------ 1 2 3 Java PHP Kotlin
ArrayList
类的元素也可以使用内置的iterator()
函数进行遍历。 例如:
fun main(args: Array<String>){ val list: ArrayList<String> = arrayListOf<String>() list.add("PHP") list.add("Java") list.add("Kotlin") println(".......print ArrayList.......") val itr = list.iterator() while(itr.hasNext()) { println(itr.next()) } }
执行上面示例代码,得到以下结果 -
.......print ArrayList....... PHP Java Kotlin
arrayListOf()
的get()
函数用于检索指定索引处的元素。 例如:
fun main(args: Array<String>){ val list: ArrayList<String> = arrayListOf<String>() list.add("PHP") list.add("Java") list.add("Python") list.add("SQL") list.add("Swift") println(".......print list.......") for (i in list) { println(i) } println(".......list.get(2).......") println( list.get(2)) }
执行上面示例代码,得到以下结果 -
.......print list....... PHP Java Python SQL Swift .......list.get(2)....... Python
arrayListOf()
的set()
函数用于在给定索引处设置给定元素,并替换该索引中已存在的元素。 例如:
fun main(args: Array<String>){ val list: ArrayList<String> = arrayListOf<String>() list.add("Java") list.add("Kotlin") list.add("Python") println(".......print list.......") for (i in list) { println(i) } println(".......arrayList.set(2,\"Kotlin\").......") list.set(2,"Kotlin-New") println(".......print ArrayList.......") for (i in list) { println(i) } }
执行上面示例代码,得到以下结果 -
.......print list....... Java Kotlin Python .......arrayList.set(2,"Kotlin")....... .......print ArrayList....... Java Kotlin Kotlin-New
下面是创建ArrayList
类的arrayListOf()
函数的另一个例子。 在这个例子中,添加和遍历Employee
类数据。Employee
类是bean
类,它定义了Employee
的属性。
// 定义类 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(1010, "Maxsu", 1359955555, "海口") val e2 = Employee(1020, "王小牛", 1808844443, "北京") val e3 = Employee(1030, "张三丰", 1369845422, "上海") arrayList.add(e1) arrayList.add(e2) arrayList.add(e3) for (e in arrayList) { println("${e.id} ${e.name} ${e.phone} ${e.city}") } }
执行上面示例代码,得到以下结果 -
1010 Maxsu 1359955555 海口 1020 王小牛 1808844443 北京 1030 张三丰 1369845422 上海