De Java ArrayList sort () - methode sorteert de elementen in een arraylist volgens de opgegeven volgorde.
De syntaxis van de sort()
methode is:
arraylist.sort(Comparator c)
Hier is arraylist een object van de ArrayList
klasse.
sort () Parameters
De sort()
methode heeft één parameter nodig.
- comparator - specificeert de sorteervolgorde van de arraylist
sort () Retourwaarden
De sort()
methode retourneert geen enkele waarde. Het verandert eerder alleen de volgorde van elementen in een arraylist.
Voorbeeld 1: Sorteer de ArrayList in natuurlijke volgorde
import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.naturalOrder()); System.out.println("Sorted ArrayList: " + languages); ) )
Uitvoer
Unsorted ArrayList: (Python, Swift, C, JavaScript) Sorted ArrayList: (C, JavaScript, Python, Swift)
In het bovenstaande voorbeeld hebben we de sort()
methode gebruikt om de arraylist met de naam talen te sorteren. Let op de lijn,
languages.sort(Comparator.naturalOrder());
Hier naturalOrder()
specificeert de methode van de Java Comparator Interface dat elementen in natuurlijke volgorde worden gesorteerd (dwz oplopende volgorde).
De Comparator
interface biedt ook een methode om elementen in aflopende volgorde te sorteren. Bijvoorbeeld,
Voorbeeld 2: Sorteer de ArrayList in omgekeerde volgorde
import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.reverseOrder()); System.out.println("Sorted ArrayList: " + languages); ) )
Uitvoer
Unsorted ArrayList: (Python, Swift, C, JavaScript) Sorted ArrayList: (Swift, Python, JavaScript, C)
Hier specificeert de reverseOrder()
methode van de Comparator
interface dat elementen in omgekeerde volgorde worden gesorteerd (dwz aflopende volgorde).
Opmerking : de methode Collections.sort () is de handigere methode om een arraylist te sorteren.