Код IT
← Каталог

Коллекции и Sequence в Kotlin — Дополнительный пример — безопасная обработка nullable-коллекций

Фрагмент из «Коллекции и Sequence в Kotlin»: Дополнительный пример — безопасная обработка nullable-коллекций.

Kotlin main.kt
data class Ticket(val id: Int, val owner: String?)

val tickets = listOf(
    Ticket(1, "Ann"),
    Ticket(2, null),
    Ticket(3, "Bob"),
    Ticket(4, "Ann")
)

val uniqueOwners = tickets
    .mapNotNull { it.owner }
    .map { it.trim() }
    .filter { it.isNotBlank() }
    .toSet()
    .sorted()

println(uniqueOwners) // [Ann, Bob]
data class Ticket(val id: Int, val owner: String?)

val tickets = listOf(
    Ticket(1, "Ann"),
    Ticket(2, null),
    Ticket(3, "Bob"),
    Ticket(4, "Ann")
)

val uniqueOwners = tickets
    .mapNotNull { it.owner }
    .map { it.trim() }
    .filter { it.isNotBlank() }
    .toSet()
    .sorted()

println(uniqueOwners) // [Ann, Bob]