Kotlin ArrayList类

Kotlin ArrayList类用于创建动态数组。这意味着可以根据需要增加或减少ArrayList类的大小。 ArrayList类提供读取和写入功能。
Kotlin ArrayList类遵循插入顺序的顺序。 ArrayList类是不同步的, 它可能包含重复的元素。 ArrayList类的元素是按索引工作的, 因此可以随机访问。
Kotlin ArrayList的构造方法

建设者 描述
ArrayList< E> () 它用于创建一个空的ArrayList
ArrayList(容量:整数) 它用于创建指定容量的ArrayList。
ArrayList(elements:Collection < E> ) 它用于创建由集合元素填充的ArrayList。
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 ArrayList示例1-空ArrayList
让我们创建一个简单的ArrayList类示例, 该示例使用String的空ArrayList定义并稍后添加元素。
fun main(args: Array< String> ){val arrayList = ArrayList< String> ()//Creating an empty arraylistarrayList.add("Ajay")//Adding object in arraylistarrayList.add("Vijay")arrayList.add("Prakash")arrayList.add("Rohan")arrayList.add("Vijay")println(".......print ArrayList.......")for (i in arrayList) {println(i)}}

输出:
......print ArrayList......AjayVijayPrakashRohanVijay

Kotlin ArrayList示例2-初始化ArrayList容量
让我们创建一个具有初始容量的ArrayList类。 ArrayList类的容量不是固定的, 以后可以根据需要在程序中进行更改。
fun main(args: Array< String> ){val arrayList1 = ArrayList< String> (5)arrayList1.add("Ajay")//Adding object in arraylistarrayList1.add("Vijay")arrayList1.add("Prakash")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......AjayVijayPrakashRohanVijaysize of arrayList1 = 5......print ArrayList2......142080size of arrayList2 = 3

Kotlin ArrayList示例3-使用集合填充ArrayList中的元素
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("Prakash")arrayList.addAll(list)println("......print ArrayList......")val itr = arrayList.iterator()while(itr.hasNext()) {println(itr.next())}println("size of arrayList = "+arrayList.size)}

输出:
.......print ArrayList.......AjayVijayPrakashsize of arrayList = 3

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

Kotlin ArrayList示例5-set()
ArrayList类的set()函数用于在给定索引处设置给定元素, 如果在给定索引处存在任何元素, 则将其替换。例如:
fun main(args: Array< String> ){val arrayList: ArrayList< String> = ArrayList< String> (5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")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.......AjayVijayPrakashRohanVijay.......arrayList.set(2, "Ashu")..............print ArrayList.......AjayVijayAshuRohanVijay

Kotlin ArrayList示例6-indexOf()
ArrayList类的indexOf()函数用于检索第一次出现的元素的索引值, 或者如果列表中不存在指定的元素, 则返回-1。例如:
fun main(args: Array< String> ){val arrayList: ArrayList< String> = ArrayList< String> (5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")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.......AjayVijayPrakashRohanVijay.......arrayList.indexOf("Vijay").......1

Kotlin ArrayList示例7-lastIndexOf()
ArrayList类的lastindexOf()函数用于检索元素的最后一次出现的索引值;如果指定的元素不在列表中, 则返回-1。例如:
fun main(args: Array< String> ){val arrayList: ArrayList< String> = ArrayList< String> (5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")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.......AjayVijayPrakashRohanVijay.......arrayList.lastIndexOf("Vijay").......4

Kotlin ArrayList示例8-remove()
ArrayList类的remove()函数用于删除列表中首次出现的元素。例如:
fun main(args: Array< String> ){val arrayList: ArrayList< String> = ArrayList< String> (5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")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.......AjayVijayPrakashRohanVijay.......arrayList.remove("Vijay").......AjayPrakashRohanVijay

Kotlin ArrayList示例9-removeAt()
ArrayList类的removeAt()函数用于从列表中删除指定索引的元素。例如:
fun main(args: Array< String> ){val arrayList: ArrayList< String> = ArrayList< String> (5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")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.......AjayVijayPrakashRohanVijay.......arrayList.remove(3).......AjayVijayPrakashVijay

Kotlin ArrayList示例10-clear()
ArrayList类的clear()函数用于删除(清除)列表的所有元素。例如:
fun main(args: Array< String> ){val arrayList: ArrayList< String> = ArrayList< String> (5)arrayList.add("Ajay")arrayList.add("Vijay")arrayList.add("Prakash")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)}

【Kotlin ArrayList类】输出:
.......print ArrayList.......AjayVijayPrakashRohanVijay.......arrayList.clear()..............arrayList.......[]

    推荐阅读