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