Kotlin 列表 MutableList 与 List 使用

Kotlin中的MutableList是一个可变的列表,可以添加、删除和修改其中的元素。
  • 导入kotlin集合类的包:
import kotlin.collections.MutableList
  • 创建一个MutableList对象:
val mutableList: MutableList<String> = mutableListOf()

在上面的示例中,我们创建了一个可变的字符串列表。

  • 使用add()方法向MutableList中添加元素:
mutableList.add("element1")
mutableList.add("element2")
  • 使用remove()方法从MutableList中删除元素:
mutableList.remove("element1")
  • 使用set()方法修改MutableList中的元素:
mutableList.set(0, "new element")
  • 使用get()方法获取MutableList中的元素:
val element = mutableList.get(0)
  • 使用size属性获取MutableList中的元素数量:
val size = mutableList.size
  • 使用for循环遍历MutableList:
for (element in mutableList) {
    println(element)
}
Kotlin 中的 List 是一种只读有序集合,且一般情况下不可变,它可以包含不同类型的元素。以下是一些使用 List 的示例:
  • 创建一个空的 List:
val emptyList: List<Int> = listOf()
  • 创建一个包含元素的 List:
val numbers: List<Int> = listOf(1, 2, 3, 4, 5)
  • 访问 List 中的元素:
val firstElement: Int = numbers[0] // 访问索引为 0 的元素
  • 获取 List 的大小:
val size: Int = numbers.size
  • 检查 List 是否包含某个元素:
val containsElement: Boolean = numbers.contains(3)
  • 过滤 List 中的元素:
val filteredList: List<Int> = numbers.filter { it > 2 } // 过滤大于 2 的元素
  • 对 List 进行映射:
val mappedList: List<Int> = numbers.map { it * 2 } // 将每个元素乘以 2
  • 对 List 进行排序:
val sortedList: List<Int> = numbers.sorted() // 默认升序排序
  • 遍历 List 中的元素:
numbers.forEach { println(it) } // 逐个打印每个元素

只读列表并不是无法改变的。在 Kotlin 中,将 List 成为只读列表而不是不可变列表是有原因的,因为在某些情况下只读列表确实是可以改变的,例如:

val writeList: MutableList<Int> = mutableListOf(1, 2, 3)
val readList: List<Int> = writeList
println(readList) // [1, 2, 3]
writeList.add(4)
println(readList) // [1, 2, 3, 4]

如果你需要对列表进行修改操作,可以使用MutableList,如果只需要访问列表元素而不进行修改操作,则可以使用List

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值