Java ArrayList sort ()

Java ArrayList sort () -metoden sorterer elementene i en matriseliste i henhold til den angitte rekkefølgen.

Syntaksen til sort()metoden er:

 arraylist.sort(Comparator c)

Her er arraylist et objekt i ArrayListklassen.

sorter () parametere

Den sort()metoden tar en enkelt parameter.

  • komparator - spesifiserer sorteringsrekkefølgen til arraylisten

sorter () Returverdier

Den sort()metoden ikke returnere noen verdi. Snarere endrer det bare rekkefølgen på elementene i en arraylist.

Eksempel 1: Sorter ArrayList i naturlig rekkefølge

 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); ) )

Produksjon

 Usortert ArrayList: (Python, Swift, C, JavaScript) Sortert ArrayList: (C, JavaScript, Python, Swift)

I eksemplet ovenfor har vi brukt sort()metoden til å sortere arraylisten som heter språk. Legg merke til linjen,

 languages.sort(Comparator.naturalOrder());

Her naturalOrder()spesifiserer metoden i Java Comparator Interface at elementene er sortert i naturlig rekkefølge (dvs. stigende rekkefølge).

Den Comparatorgrensesnitt bringer også tilveie fremgangsmåte for å sortere elementene i synkende rekkefølge. For eksempel,

Eksempel 2: Sorter ArrayList i omvendt rekkefølge

 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); ) )

Produksjon

 Usortert ArrayList: (Python, Swift, C, JavaScript) Sortert ArrayList: (Swift, Python, JavaScript, C)

Her spesifiserer reverseOrder()metoden for Comparatorgrensesnittet at elementene er sortert i omvendt rekkefølge (dvs. synkende rekkefølge).

Merk : Collections.sort () -metoden er den mer praktiske metoden for å sortere en arraylist.

Interessante artikler...