Programa Kotlin para classificar ArrayList de objetos personalizados por propriedade

Neste programa, você aprenderá a classificar uma lista de arraylist de objeto personalizado por sua propriedade fornecida em Kotlin.

Exemplo: Classificar ArrayList de objetos personalizados por propriedade

 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) ( )

Quando você executa o programa, a saída será:

 A Aa BXZ

No programa acima, definimos uma CustomObjectclasse com uma Stringpropriedade, customProperty.

No main()método, criamos uma lista de array de lista de objetos personalizados, inicializada com 5 objetos.

Para classificar a lista com a propriedade, usamos o sortedWith()método de lista . O sortedWith()método pega um comparador compareByque compara customProperty de cada objeto e o classifica.

A lista classificada é então armazenada na variável SortList.

Aqui está o código Java equivalente: programa Java para classificar uma ArrayList de objetos personalizados por propriedade.

Artigos interessantes...