Programa de Kotlin para ordenar ArrayList de objetos personalizados por propiedad

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 CustomObjectclase con una Stringpropiedad, 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 compareByque 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.

Articulos interesantes...