📜  Kotlin ArrayList:arrayListOf()(1)

📅  最后修改于: 2023-12-03 15:32:29.725000             🧑  作者: Mango

Kotlin ArrayList: arrayListOf()

在 Kotlin 中,一个 ArrayList 是一个可变的数组,能够动态增长和缩小,与 Java 中的 ArrayList 相同。arrayListOf() 是一个工厂函数,根据传入参数创建一个 ArrayList 实例并返回。

语法
fun <T> arrayListOf(vararg elements: T): ArrayList<T>

arrayListOf() 接受一个可变参数,即 vararg elements,并返回一个 ArrayList,其中元素类型为 <T>

用法示例
基本使用

可以通过传入一个或多个元素来创建一个 ArrayList,如下所示:

val list1 = arrayListOf("Apple", "Banana", "Orange")
println(list1) // 输出 [Apple, Banana, Orange]

val list2 = arrayListOf(1, 2, 3, 4, 5)
println(list2) // 输出 [1, 2, 3, 4, 5]
操作元素

ArrayList 中添加元素可以使用 add() 方法,也可以使用 += 运算符。删除元素可以使用 remove() 方法,也可以使用 -= 运算符。

val list = arrayListOf("Apple", "Banana", "Orange")
list.add("Grapes")
list += "Mango"
println(list) // 输出 [Apple, Banana, Orange, Grapes, Mango]

list.removeAt(2)
list -= "Banana"
println(list) // 输出 [Apple, Grapes, Mango]
遍历 ArrayList

可以使用 for 循环来遍历 ArrayList,也可以使用 forEach()forEachIndexed() 函数。

val list = arrayListOf("Apple", "Banana", "Orange")
for (item in list) {
    println(item)
}

list.forEach {
    println(it)
}

list.forEachIndexed { index, item ->
    println("$index: $item")
}

输出如下所示:

Apple
Banana
Orange
Apple
Banana
Orange
0: Apple
1: Banana
2: Orange
查询元素

可以使用 contains() 方法来检查一个元素是否包含在 ArrayList 中,可以使用 indexOf()lastIndexOf() 方法来查找元素在列表中的索引位置。

val list = arrayListOf("Apple", "Banana", "Orange")
println(list.contains("Apple")) // 输出 true
println(list.indexOf("Banana")) // 输出 1
println(list.lastIndexOf("Banana")) // 输出 1
判断 ArrayList 是否为空

可以使用 isEmpty() 方法或者直接判断 size 属性是否为 0 来判断 ArrayList 是否为空。

val list1 = arrayListOf<String>()
val list2 = arrayListOf("Apple", "Banana", "Orange")
println(list1.isEmpty()) // 输出 true
println(list2.isEmpty()) // 输出 false
println(list1.size == 0) // 输出 true
println(list2.size == 0) // 输出 false
总结

arrayListOf() 是 Kotlin 中创建 ArrayList 实例的一种简便方法。使用 ArrayList 可以方便地进行动态增长和缩小的操作。可以使用 add()remove() 等方法来操作元素,也可以使用 for 循环、forEach() 等方法来遍历 ArrayList。判断 ArrayList 是否为空可以使用 isEmpty() 方法或者直接判断 size 是否为 0。