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.<img class="alignnone size-full wp-image-7694" src="https://stackask.com/wp-content/uploads/2022/10/ssssss.jpg" alt="" />
  • Answer
kotlin list
Remain: 5
1 Answer
Avatar
monkey Enlightened
monkey Enlightened
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 -&gt;
        listOf(
            group.key,
            group.value.maxOf { it[1] as Int }
        )
    }
println(filteredList)
  • 0
  • Reply