Paul N
05/27/2020, 10:21 AM@Test
fun `test filter`() {
val cars = listOf("1" to "Jag","2" to "Mini")
val ids = listOf("1","2","3")
val validIds = ids.filter { cars.map { it.first }.contains(it) }
validIds `should equal` listOf("1","2")
}
Bornyls Deen
05/27/2020, 10:39 AMany
to avoid having to create a new list of car ids with every iteration
ids.filter { id -> cars.any { it.first == id } }
Paul N
05/27/2020, 11:07 AMaraqnid
05/27/2020, 11:35 AMBornyls Deen
05/27/2020, 11:36 AMval cars = listOf("1" to "Jag", "2" to "Mini")
val carIds = cars
.map { car -> car.first }
.toSet()
val ids = listOf("1", "2", "3")
val validIds = ids.filter { id -> carIds.contains(id) }