kotlin list 查找并设置默认
时间: 2024-10-10 11:08:14 浏览: 24
在Kotlin中,如果你想要在一个List里查找某个元素并如果找不到就设置一个默认值,你可以使用`firstOrNull()` 或 `getOrElse()` 函数。这里有两个例子:
1. 使用 `firstOrNull()`: 这个函数返回列表中第一个匹配的元素,如果没有找到则返回null。如果你想在找不到时设置一个默认值,可以这样做:
```kotlin
val list = listOf("a", "b", "c")
val defaultValue = "default"
val result = list.firstOrNull { it == "target" } ?: defaultValue
```
如果 "target" 存在于列表中,`result` 将是 "target",否则将是 "default"。
2. 使用 `getOrElse()`: 这个函数接受两个参数,第一个是谓词(如 lambda 表达式),第二个是你希望当找不到匹配项时返回的默认值:
```kotlin
val list = listOf("a", "b", "c")
val defaultIndex = list.indexOf("target") ?: -1 // 返回默认值的索引,-1表示未找到
val result = list.getOrDefault(defaultIndex, defaultValue)
```
如果 "target" 存在,`result` 将是对应的元素;如果不存在,则会返回提供的默认值。
阅读全文