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 CustomObject
classe com uma String
propriedade, 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 compareBy
que 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.