📅  最后修改于: 2023-12-03 15:32:29.725000             🧑  作者: Mango
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]
可以使用 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
可以使用 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。