Πρόγραμμα Kotlin για ταξινόμηση ArrayList από προσαρμοσμένα αντικείμενα ανά ιδιοκτησία

Σε αυτό το πρόγραμμα, θα μάθετε να ταξινομείτε μια λίστα πίνακα προσαρμοσμένου αντικειμένου από τη δεδομένη ιδιότητά τους στο 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 προσαρμοσμένων αντικειμένων ανά ιδιότητα.

ενδιαφέροντα άρθρα...