leer collecties te gebruiken.sort () methode om arraylist van aangepaste objecten in java te sorteren met voorbeelden.
standaard sorteert deze methode de ongesorteerde List
in oplopende volgorde, d.w.z. volgens de natuurlijke volgorde van de lijstitems. We kunnen collecties gebruiken.reverseOrder () methode voor omgekeerde sortering.
Sorteer ArrayList van objecten-Verzamelingen.Sorteer (List )
- het sorteert de opgegeven
List
items in hun natuurlijke volgorde., - alle elementen in de
list
moeten de vergelijkbare interface implementeren. - alle elementen in de lijst moeten onderling vergelijkbaar zijn en mogen niet
ClassCastException
gooien. - deze soort is gegarandeerd stabiel. Het betekent dat gelijke elementen niet zullen worden herschikt als gevolg van de soort.
- de opgegeven
list
moet aanpasbaar zijn, maar hoeft niet aanpasbaar te zijn. - methode retourneert geen waarde.,
Voorbeeld 1: Sorteer arraylist van strings
Java voorbeeld om een lijst met namen in lexicografisch of in de volgorde van het woordenboek te sorteren.
Voorbeeld 2: Sorteer arraylist van aangepaste objecten op veld met vergelijkbare
mogelijk moeten we een lijst sorteren van aangepaste objecten die hun eigen sorteerlogica hebben. Implementeer in dat geval de interface Comparator
in de aangepaste klasse.
bijvoorbeeld, het domeinobject Employee
heeft een aangepaste corasielogica gebaseerd op het werknemer id
veld., Checkout voor vergelijking logica in compareTo () methode.
Java-programma om de lijst van werknemersobjecten te sorteren op id
, in oplopende en aflopende volgorde.
Programmauitvoer.
, E , E , E , E ], E , E , E , E ]
Sorteer lijst van objecten – Verzamelingen.Sorteer (list, Comparator )
als het domeinobject Comparable
interface niet implementeert, dan kunnen we aangepaste Comparator
implementaties gebruiken. Gebruik lambda expressie om de syntaxis nog korter te maken.,
Voorbeeld 1: Aangepaste Comparator aanmaken
Dit is een algemene syntaxis om een Comparator in Java aan te maken.
in Java 8, gebruik lambda expressie om de syntaxis leesbaarder te maken.
Voorbeeld 2: Sorteer lijst van objecten per veld met Comparator
Programmauitvoer.
, E , E , E , E ], E , E , E , E ]
Gelukkig leren !!
Was dit bericht nuttig?