En este programa, aprenderá a ordenar una lista de matrices de objetos personalizados por su propiedad dada en Kotlin.
Ejemplo: ordenar ArrayList de objetos personalizados por propiedad
import java.util.* fun main(args: Array) ( val list = ArrayList() 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) ( )
Cuando ejecute el programa, la salida será:
A Aa BXZ
En el programa anterior, hemos definido una CustomObject
clase con una String
propiedad, customProperty.
En el main()
método, hemos creado una lista de matriz de lista de objetos personalizados, inicializada con 5 objetos.
Para ordenar la lista con la propiedad, usamos el sortedWith()
método de list . El sortedWith()
método toma un comparador compareBy
que compara customProperty de cada objeto y lo ordena.
La lista ordenada se almacena en la variable sortedList.
Aquí está el código Java equivalente: programa Java para ordenar una ArrayList de objetos personalizados por propiedad.