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 ArrayList
klassen.
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 Comparator
grensesnitt 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 Comparator
grensesnittet 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.