Kotlin ArrayList类用于创建动态数组。这意味着可以根据需要增加或减少ArrayList类的大小。 ArrayList类提供读取和写入函数。
Kotlin ArrayList类遵循插入顺序的顺序。 ArrayList类是不同步的,它可能包含重复的元素。由于ArrayList类的元素基于索引工作,因此可以对其进行随机访问。
Constructor | Description |
---|---|
ArrayList<E>() | 它用于创建一个空的ArrayList |
ArrayList(capacity: Int) | 它用于创建指定容量的ArrayList。 |
ArrayList(elements: Collection<E>) | 它用于创建由集合元素填充的ArrayList。 |
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实现中,它什么也不做。 |
让无涯教程创建一个简单的ArrayList类示例示例,该示例使用String的空ArrayList进行定义,并在以后添加元素。
链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-arraylist.html
来源:LearnFk无涯教程网
fun main(args: Array<String>){ val arrayList = ArrayList<String>()//创建一个空数组列表 arrayList.add("Ajay")//在数组列表中添加对象 arrayList.add("Vijay") arrayList.add("Learnfk") arrayList.add("Rohan") arrayList.add("Vijay") println(".......print ArrayList.......") for (i in arrayList) { println(i) } }
输出:
......print ArrayList...... Ajay Vijay Learnfk Rohan Vijay
让无涯教程创建一个instalize初始化的arraylist类。 ArrayList类的容量未修复,可以根据要求稍后在程序中更改。
fun main(args: Array<String>){ val arrayList1 = ArrayList<String>(5) arrayList1.add("Ajay")//在数组列表中添加对象 arrayList1.add("Vijay") arrayList1.add("Learnfk") arrayList1.add("Rohan") arrayList1.add("Vijay") println(".......print ArrayList1......") for (i in arrayList1) { println(i) } println("size of arrayList1 = "+arrayList1.size) val arrayList2 = ArrayList<Int>(5) arrayList2.add(14) arrayList2.add(20) arrayList2.add(80) println("......print ArrayList2......") for (i in arrayList2) { println(i) } println("size of arrayList2 = "+arrayList2.size) }
输出:
.......print ArrayList1...... Ajay Vijay Learnfk Rohan Vijay size of arrayList1 = 5 ......print ArrayList2...... 14 20 80 size of arrayList2 = 3
Kotlin ArratList类中的元素也可以使用其他集合添加。对于ArrayList类中的更多特定类,它由其泛型类型声明。 ArrayList类的元素也可以使用iterator()函数遍历。
fun main(args: Array<String>){ val arrayList: ArrayList<String> = ArrayList<String>(5) var list: MutableList<String> = mutableListOf<String>() list.add("Ajay") list.add("Vijay") list.add("Learnfk") arrayList.addAll(list) println("......print ArrayList......") val itr = arrayList.iterator() while(itr.hasNext()) { println(itr.next()) } println("size of arrayList = "+arrayList.size) }
输出:
.......print ArrayList....... Ajay Vijay Learnfk size of arrayList = 3
ArrayList类的get()函数用于检索给定指定索引处存在的元素。例如:
fun main(args: Array<String>){ val arrayList: ArrayList<String> = ArrayList<String>(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Learnfk") arrayList.add("Rohan") arrayList.add("Vijay") println(".......print ArrayList.......") for (i in arrayList) { println(i) } println(".......arrayList.get(2).......") println( arrayList.get(2)) }
输出:
.......print ArrayList....... Ajay Vijay Learnfk Rohan Vijay .......arrayList.get(2)....... Learnfk
ArrayList类的set()函数用于在给定索引处设置给定元素,如果在给定索引处存在任何元素,则将其替换。例如:
fun main(args: Array<String>){ val arrayList: ArrayList<String> = ArrayList<String>(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Learnfk") arrayList.add("Rohan") arrayList.add("Vijay") println(".......print ArrayList.......") for (i in arrayList) { println(i) } println(".......arrayList.set(2,\"Ashu\").......") arrayList.set(2,"Ashu") println(".......print ArrayList.......") for (i in arrayList) { println(i) } }
输出:
.......print ArrayList....... Ajay Vijay Learnfk Rohan Vijay .......arrayList.set(2,"Ashu")....... .......print ArrayList....... Ajay Vijay Ashu Rohan Vijay
ArrayList类的indexOf()函数用于检索第一次出现的元素的索引值,或者如果列表中不存在指定的元素,则返回-1。例如:
fun main(args: Array<String>){ val arrayList: ArrayList<String> = ArrayList<String>(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Learnfk") arrayList.add("Rohan") arrayList.add("Vijay") println(".......print ArrayList.......") for (i in arrayList) { println(i) } println(".......arrayList.indexOf(\"Vijay\").......") println(arrayList.indexOf("Vijay")) }
输出:
.......print ArrayList....... Ajay Vijay Learnfk Rohan Vijay .......arrayList.indexOf("Vijay")....... 1
ArrayList类的lastindexOf()函数用于检索元素的最后一次出现的索引值,或者如果列表中不存在指定的元素,则返回-1。例如:
fun main(args: Array<String>){ val arrayList: ArrayList<String> = ArrayList<String>(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Learnfk") arrayList.add("Rohan") arrayList.add("Vijay") println(".......print ArrayList.......") for (i in arrayList) { println(i) } println(".......arrayList.lastIndexOf(\"Vijay\").......") println(arrayList.lastIndexOf("Vijay")) }
输出:
.......print ArrayList....... Ajay Vijay Learnfk Rohan Vijay .......arrayList.lastIndexOf("Vijay")....... 4
ArrayList类的remove()函数用于删除列表中首次出现的元素。例如:
fun main(args: Array<String>){ val arrayList: ArrayList<String> = ArrayList<String>(5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Learnfk") arrayList.add("Rohan") arrayList.add("Vijay") println(".......print ArrayList.......") for (i in arrayList) { println(i) } println(".......arrayList.remove(\"Vijay\").......") arrayList.remove("Vijay") for (i in arrayList) { println(i) } }
输出:
.......print ArrayList....... Ajay Vijay Learnfk Rohan Vijay .......arrayList.remove("Vijay")....... Ajay Learnfk Rohan Vijay
ArrayList类的removeAt()函数用于从列表中删除指定索引的元素。例如:
fun main(args: Array){ val arrayList: ArrayList = ArrayList (5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Learnfk") arrayList.add("Rohan") arrayList.add("Vijay") println(".......print ArrayList.......") for (i in arrayList) { println(i) } println(".......arrayList.remove(3).......") arrayList.removeAt(3) for (i in arrayList) { println(i) } }
输出:
.......print ArrayList....... Ajay Vijay Learnfk Rohan Vijay .......arrayList.remove(3)....... Ajay Vijay Learnfk Vijay
ArrayList类的clear()函数用于删除(清除)列表的所有元素。例如:
fun main(args: Array){ val arrayList: ArrayList = ArrayList (5) arrayList.add("Ajay") arrayList.add("Vijay") arrayList.add("Learnfk") arrayList.add("Rohan") arrayList.add("Vijay") println(".......print ArrayList.......") for (i in arrayList) { println(i) } println(".......arrayList.clear().......") arrayList.clear() for (i in arrayList) { println(i) } println(".......arrayList.......") println(arrayList) }
输出:
.......print ArrayList....... Ajay Vijay Learnfk Rohan Vijay .......arrayList.clear()....... .......arrayList....... []
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)