Pablo
12/23/2024, 12:11 AMfun List<Line>.asLineEntityList() = map { line ->
if (line.id.contains("-")){
val line1 = line.id.split("-")[0]
val line2 = line.id.split("-")[1]
LineEntity(line1.toInt(), line.name+" ("+line1+")")
LineEntity(line2.toInt(), line.name+" ("+line2+")")
} else {
LineEntity(line.id.toInt(), line.name)
}
}
This is not working, it is adding only the second LineEntity and not twoChuong
12/23/2024, 1:04 AMfoldLeft
?ephemient
12/23/2024, 1:21 AMflatMap
ephemient
12/23/2024, 1:23 AMflatMap { line ->
if ('-' in line) {
val (line1, line2) = line.split('-')
listOf(
LineEntity(line1.toInt(), "${line.name}($line1)"),
LineEntity(line2.toInt(), "${line.name}($line2)"),
)
} else {
listOf(LineEntity(line.id.toInt(), line.name))
}
}
Pablo
12/23/2024, 8:01 AM