Σε αυτό το πρόγραμμα, θα μάθετε να ταξινομείτε μια λίστα πίνακα προσαρμοσμένου αντικειμένου από τη δεδομένη ιδιότητά τους στο Kotlin.
Παράδειγμα: Ταξινόμηση ArrayList προσαρμοσμένων αντικειμένων ανά ιδιότητα
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) ( )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
AA BXZ
Στο παραπάνω πρόγραμμα, ορίσαμε μια CustomObject
κλάση με μια String
ιδιότητα, customProperty.
Στη main()
μέθοδο, δημιουργήσαμε μια λίστα πίνακα προσαρμοσμένων αντικειμένων, αρχικοποιημένη με 5 αντικείμενα.
Για την ταξινόμηση της λίστας με την ιδιότητα, χρησιμοποιούμε τη sortedWith()
μέθοδο της λίστας . Η sortedWith()
μέθοδος παίρνει ένα συγκριτικό compareBy
που συγκρίνει customProperty κάθε αντικειμένου και το ταξινομεί.
Στη συνέχεια, η ταξινομημένη λίστα αποθηκεύεται στη μεταβλητή sortedList.
Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για ταξινόμηση ενός ArrayList προσαρμοσμένων αντικειμένων ανά ιδιότητα.