arrayListOf()是ArrayList类的函数。 ArrayList是可变的,这意味着它提供了读写函数。 arrayListOf()函数返回ArrayList类型。
inline fun <T> arrayListOf(): ArrayList<T> (source)
fun <T> arrayListOf(vararg elements: T): ArrayList<T> (source)
Function | Description |
---|---|
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 | 删除指定元素,如果成功返回true。 |
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 <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){ var intArrayList: ArrayList = arrayListOf (1,2,3) var stringArrayList: ArrayList = arrayListOf ("Ajay","Vijay","Learnfk") var anyArrayList: ArrayList = arrayListOf (1,2,3,"Ajay","Vijay","Learnfk") 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 Learnfk print any ArrayList 1 2 3 Ajay Vijay Learnfk
ArrayList类的元素也可以使用内置的iterator()函数遍历。例如:
fun main(args: Array<String>){ val list: ArrayList<String> = arrayListOf<String>() list.add("Ajay") list.add("Vijay") list.add("Learnfk") println(".......print ArrayList.......") val itr = list.iterator() while(itr.hasNext()) { println(itr.next()) } }
输出:
.......print ArrayList....... Ajay Vijay Learnfk
arrayListOf()的get()函数用于检索指定索引处存在的元素。例如:
fun main(args: Array<String>){ val list: ArrayList<String> = arrayListOf<String>() list.add("Ajay") list.add("Vijay") list.add("Learnfk") 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 Learnfk Rohan Vijay .......list.get(2)....... Learnfk
arrayListOf()的set()函数用于在给定索引处设置给定元素,并替换该索引处已经存在的任何元素。例如:
fun main(args: Array<String>){ val list: ArrayList<String> = arrayListOf<String>() list.add("Ajay") list.add("Vijay") list.add("Learnfk") 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 Learnfk .......list.set(2,"Rohan")....... .......print list....... Ajay Vijay Rohan
让无涯教程创建另一个ArrayList类的arrayListOf()函数的示例。在此示例中,无涯教程将添加并遍历Employee类数据。在这里,Employee类是bean类,它定义Employee的属性。
链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-arraylist-arraylistof.html
来源:LearnFk无涯教程网
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, "Toolfk", 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 Toolfk 44443 Mumbai 103 Sanjay 45422 Noida
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)