Kotlin ArrayList 类

2024 年 8 月 29 日 | 5 分钟阅读

Kotlin ArrayList 类用于创建动态数组。这意味着 ArrayList 类的大小可以根据需要增加或减少。ArrayList 类同时提供读写功能。

Kotlin ArrayList 类遵循插入顺序。ArrayList 类不是同步的,它可能包含重复的元素。ArrayList 类的元素是随机访问的,因为它基于索引工作。

Kotlin ArrayList 的构造函数

构造函数描述
ArrayList<E>()用于创建一个空的 ArrayList
ArrayList(capacity: Int)用于创建指定容量的 ArrayList。
ArrayList(elements: Collection<E>)用于创建一个 ArrayList,该 ArrayList 由集合的元素填充。

Kotlin ArrayList 的函数

函数描述
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 的元素范围,其中不包括 endIndex。
open fun set(index: Int, element: E): E用于用指定的元素替换当前列表中指定位置的元素。
open fun toArray(): Array<Any?>用于返回类型为 Array<Any?> 的新数组,其中包含此集合的元素。
open fun toString(): String用于返回对象的字符串表示形式。
fun trimToSize()在此 ArrayList 实现中,它什么也不做。

Kotlin ArrayList 示例 1 - 空的 ArrayList

让我们创建一个简单的 ArrayList 类的示例,定义一个空的 String ArrayList,稍后添加元素。

输出

......print ArrayList......
Ajay
Vijay
Prakash
Rohan
Vijay

Kotlin ArrayList 示例 2 - 初始化 ArrayList 容量

让我们创建一个 ArrayList 类,并初始化其初始容量。ArrayList 类的容量不是固定的,可以在程序中根据需要稍后更改。

输出

.......print ArrayList1......
Ajay
Vijay
Prakash
Rohan
Vijay
size of arrayList1 = 5
......print ArrayList2......
14
20
80
size of arrayList2 = 3

Kotlin ArrayList 示例 3 - 使用集合填充 ArrayList 中的元素

Kotlin ArratList 类中的元素也可以使用其他集合添加。更具体地说,在 ArrayList 类中,它由其泛型类型声明。ArrayList 类的元素也可以使用 iterator() 函数遍历。例如

输出

.......print ArrayList.......
Ajay
Vijay
Prakash
size of arrayList = 3

Kotlin ArrayList 示例 4 - get()

ArrayList 类的 get() 函数用于检索给定指定索引处存在的元素。例如

输出

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.get(2).......
Prakash

Kotlin ArrayList 示例 5 - set()

ArrayList 类的 set() 函数用于在指定索引处设置给定元素,如果指定索引处存在任何元素,则进行替换。例如

输出

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.set(2,"Ashu").......
.......print ArrayList.......
Ajay
Vijay
Ashu
Rohan
Vijay

Kotlin ArrayList 示例 6 - indexOf()

ArrayList 类的 indexOf() 函数用于检索元素第一次出现的索引值,如果列表中不存在该元素,则返回 -1。例如

输出

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.indexOf("Vijay").......
1

Kotlin ArrayList 示例 7 - lastIndexOf()

ArrayList 类的 lastIndexOf() 函数用于检索元素最后一次出现的索引值,如果列表中不存在该元素,则返回 -1。例如

输出

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.lastIndexOf("Vijay").......
4

Kotlin ArrayList 示例 8 - remove()

ArrayList 类的 remove() 函数用于删除元素第一次出现的位置(如果存在于列表中)。例如

输出

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.remove("Vijay").......
Ajay
Prakash
Rohan
Vijay

Kotlin ArrayList 示例 9 - removeAt()

ArrayList 类的 removeAt() 函数用于从列表中删除指定索引处的元素。例如

输出

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.remove(3).......
Ajay
Vijay
Prakash
Vijay

Kotlin ArrayList 示例 10 - clear()

ArrayList 类的 clear() 函数用于删除(清除)列表中的所有元素。例如

输出

.......print ArrayList.......
Ajay
Vijay
Prakash
Rohan
Vijay
.......arrayList.clear().......
.......arrayList.......
[]