kotlin安卓list去重
时间: 2023-07-07 16:43:42 浏览: 71
在 Kotlin 中,可以使用 `distinct()` 函数对 List 去重。示例如下:
```kotlin
val list = listOf(1, 2, 2, 3, 3, 3)
val distinctList = list.distinct()
println(distinctList) // 输出 [1, 2, 3]
```
如果要对自定义对象的 List 进行去重,则需要在对象中重写 `equals()` 和 `hashCode()` 方法。例如,假设有一个 Person 类,可以按照以下方式进行去重:
```kotlin
data class Person(val name: String, val age: Int)
val list = listOf(Person("Alice", 20), Person("Bob", 30), Person("Alice", 20))
val distinctList = list.distinct()
println(distinctList) // 输出 [Person(name=Alice, age=20), Person(name=Bob, age=30)]
```
相关问题
kotlin list去重
在Kotlin中,可以使用distinct()函数来对List进行去重操作。distinct()函数会返回一个新的List,其中包含原始List中的唯一元素。
以下是使用distinct()函数进行List去重的示例代码:
```kotlin
val list = listOf(1, 2, 2, 3, 4, 4, 5)
val distinctList = list.distinct()
println(distinctList) // 输出:[1, 2, 3, 4, 5]
```
在上面的示例中,我们定义了一个包含重复元素的List。然后,我们使用distinct()函数对该List进行去重操作,并将结果赋值给distinctList变量。最后,我们打印输出distinctList,可以看到重复的元素被去除,只保留了唯一的元素。
kotlin遍历list
在 Kotlin 中,可以使用多种方式来遍历一个 List。以下是几种常见的遍历方法:
1. 使用 for 循环:
```kotlin
val list = listOf("A", "B", "C")
for (item in list) {
println(item)
}
```
2. 使用 forEach 高阶函数:
```kotlin
val list = listOf("A", "B", "C")
list.forEach { item ->
println(item)
}
```
3. 使用 forEachIndexed 高阶函数来同时获取元素和索引:
```kotlin
val list = listOf("A", "B", "C")
list.forEachIndexed { index, item ->
println("Index: $index, Item: $item")
}
```
4. 使用索引来遍历 List:
```kotlin
val list = listOf("A", "B", "C")
for (i in 0 until list.size) {
println(list[i])
}
```
这些是 Kotlin 中常用的遍历 List 的方法,你可以根据自己的需求选择适合的方式来遍历 List。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)