English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Coleção Completa de Exemplos de Kotlin
Neste programa, você aprenderá a ordenar uma lista de array de objetos personalizados por atributo no Kotlin.
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) { }
Quando o programa é executado, a saída é:
A Aa B X Z
No programa acima, definimos uma classe CustomObject com a propriedade de string customProperty.
No método main(), criamos uma lista de array de objetos personalizados list e a ordenamos.5objeto foi inicializado.
Para ordenar a lista usando a propriedade, usamos o método sortedWith() da lista. O método sortedWith() aceita um comparador compareBy, que compara cada objeto customProperty e os ordena.
Em seguida, armazene a lista ordenada na variável sortedList.
Aqui está o código Java equivalente:Java Program Sorting Custom Objects in ArrayList by Property。