Android Kotlin:在 mutableList 中搜索具有特定键值的元素

waw*_*los 1 android kotlin mutablelist

我有一个可变的汽车列表(汽车是一个数据类)。我正在寻找一种方法来在可变列表中查找具有特定 id 的汽车。我怎样才能在 Kotlin 中实现这一目标?

卡.kt

data class Car(
    val createdAt: String = "",
    val updatedAt: String = "",
    val id: String = "",
    val number: String = ""
)
Run Code Online (Sandbox Code Playgroud)

在我的CarsFragment.kt中:

var cars: MutableList<Car>

// extract Car with id = "89Ddzedzedze8998" ?
Run Code Online (Sandbox Code Playgroud)

D_A*_*pha 7

使用firstOrNullfind获取结果,如果给定id 没有可用的汽车,则使用null 。

fun getCarById(carId: Int) {
   val myCar: Car? = carsList.firstOrNull { it.id == carId }
    // or

   val myCar: Car? = carsList.find { it.id == carId }
}
Run Code Online (Sandbox Code Playgroud)

现在您可以轻松检查是否获得实际值或 null,并相应地进一步前进。