Java ArrayList sort ()

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 ArrayListklasse.

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 Comparatorinterface 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 Comparatorinterface dat elementen in omgekeerde volgorde worden gesorteerd (dwz aflopende volgorde).

Opmerking : de methode Collections.sort () is de handigere methode om een ​​arraylist te sorteren.

Interessante artikelen...