Kotlin Collections

Kotlin 列表元素添加

Spread the love

Kotlin 提供了灵活的集合管理方式,但理解可变列表和不可变列表的区别至关重要。本文探讨了使用add()函数和+=运算符向这两种类型的列表添加元素。

目录

使用add()函数添加元素

add()函数提供了一种灵活的方式来向ArrayList添加元素。您可以追加到末尾或插入到特定索引。

追加到末尾:


val mutableList = ArrayList()
mutableList.add("Apple")
mutableList.add("Banana")
mutableList.add("Cherry")

println(mutableList) // 输出: [Apple, Banana, Cherry]

插入到特定索引:


mutableList.add(1, "Orange") // 在索引1处添加 "Orange"
println(mutableList) // 输出: [Apple, Orange, Banana, Cherry]

使用+=运算符添加元素

+=运算符提供了一种简洁的方式来添加元素,尤其适用于追加单个元素或合并列表。

添加单个元素:


val mutableList2 = ArrayList()
mutableList2 += 1
mutableList2 += 2
mutableList2 += 3

println(mutableList2) // 输出: [1, 2, 3]

从另一个集合添加多个元素:


val list1 = ArrayList(listOf(1,2,3))
val list2 = listOf(4,5,6)
list1 += list2

println(list1) // 输出: [1, 2, 3, 4, 5, 6]

使用不可变列表

add()+=都设计用于可变列表。尝试将它们用于不可变列表(使用listOf()创建)将导致编译时错误。要向不可变列表添加元素,必须创建一个包含原始元素和新元素的新列表。


val immutableList = listOf("Apple", "Banana", "Cherry")
val newList = immutableList + "Orange" // 创建一个新列表
println(newList) // 输出: [Apple, Banana, Cherry, Orange]

总结:

add()提供了细粒度的控制,而+=提供了简洁的语法。选择最适合您需求的方法。始终记住可变列表和不可变列表的区别,以避免错误。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注