在Kotlin中实现列表去重有多种方法,以下列举其中几种常见的方法:
- 使用distinct()函数:
val list = listOf(1, 2, 2, 3, 4, 4, 5) val distinctList = list.distinct() println(distinctList) // 输出 [1, 2, 3, 4, 5]
- 使用toSet()函数转换为Set再转换为List:
val list = listOf(1, 2, 2, 3, 4, 4, 5) val distinctList = list.toSet().toList() println(distinctList) // 输出 [1, 2, 3, 4, 5]
- 自定义函数实现去重:
funList .removeDuplicates(): List { val set = mutableSetOf () return filter { set.add(it) } } val list = listOf(1, 2, 2, 3, 4, 4, 5) val distinctList = list.removeDuplicates() println(distinctList) // 输出 [1, 2, 3, 4, 5]
以上是几种常见的实现方式,根据实际情况选择适合的方法进行列表去重。