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

Programa Kotlin que ordena un ArrayList de objetos personalizados por atributo

Colección completa de ejemplos de Kotlin

En este programa, aprenderás a ordenar una lista de array de objetos personalizados en Kotlin según un atributo dado.

Ejemplo: Ordenar un 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) {
}

Al ejecutar el programa, la salida es:

A
Aa
B
X
Z

En el programa anterior, definimos una clase CustomObject con la propiedad de cadena customProperty.

En el método main(), creamos una lista de arrays de objetos personalizados list y la ordenamos.5se inicializaron objetos.

Para ordenar la lista por atributo, utilizamos el método sortedWith() de la lista. El método sortedWith() toma un comparador compareBy, que compara cada objeto customProperty y lo ordena.

Luego, almacenamos la lista ordenada en la variable sortedList.

A continuación, se muestra el código Java equivalente:Programa Java para ordenar ArrayList personalizado por atributo.

Colección completa de ejemplos de Kotlin