Avatar
1
Cường Ngô Beginner
Cường Ngô Beginner
Arraylist trong Kotlin
E có một arraylist với nhiều giá trị thứ [0] trùng nhau, giờ e muốn bỏ hết những giá trị thứ [0] trùng nhau đó nhưng để lại giá trị thứ [1] lớn nhất của giá trị thứ [0] đó thì như thế nào ạ.

Theo như trong hình này thì e chỉ muốn để lại [a,3][b,3][c,3] thôi, em cảm ơn.

  • Answer
kotlin list
Remain: 5
1 Answer
Avatar
monkey Beginner
monkey Beginner
Em thử code này xem sao nhé:

val listOfList = listOf(
    listOf("a", 1),
    listOf("a", 2),
    listOf("a", 3),
    listOf("b", 1),
    listOf("b", 2),
    listOf("b", 3),
    listOf("c", 1),
    listOf("c", 2),
    listOf("c", 3)
)

val filteredList = listOfList
    .groupBy { it[0] }
    .map { group ->
        listOf(
            group.key,
            group.value.maxOf { it[1] as Int }
        )
    }
println(filteredList)
  • 0
  • Reply