English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa Kotlin ordena ArrayList de objetos personalizados por atributo

Coleção Completa de Exemplos de Kotlin

Neste programa, você aprenderá a ordenar uma lista de array de objetos personalizados por atributo no Kotlin.

Exemplo: Ordenar ArrayList de objetos personalizados por atributo

import java.util.*
fun main(args: Array<String>) {
    val list = ArrayList<CustomObject>()
    list.add(CustomObject("Z"))
    list.add(CustomObject("A"))
    list.add(CustomObject("B"))
    list.add(CustomObject("X"))
    list.add(CustomObject("Aa"))
    var sortedList = list.sortedWith(compareBy({ it.customProperty }))
    for (obj in sortedList) {
        println(obj.customProperty)
    }
}
public class CustomObject(val customProperty: String) {
}

Quando o programa é executado, a saída é:

A
Aa
B
X
Z

No programa acima, definimos uma classe CustomObject com a propriedade de string customProperty.

No método main(), criamos uma lista de array de objetos personalizados list e a ordenamos.5objeto foi inicializado.

Para ordenar a lista usando a propriedade, usamos o método sortedWith() da lista. O método sortedWith() aceita um comparador compareBy, que compara cada objeto customProperty e os ordena.

Em seguida, armazene a lista ordenada na variável sortedList.

Aqui está o código Java equivalente:Java Program Sorting Custom Objects in ArrayList by Property

Coleção Completa de Exemplos de Kotlin