Metoda Java ArrayList sort () razvrsti elemente v arraylistu v skladu z navedenim vrstnim redom.
Sintaksa sort()
metode je:
arraylist.sort(Comparator c)
Tu je arraylist predmet ArrayList
razreda.
sort () Parametri
sort()
Postopek traja samo en parameter.
- primerjalnik - določa vrstni red razvrščanja seznama
sort () Vrnjene vrednosti
sort()
Metoda ne vrne nobene vrednosti. Namesto tega spremeni le vrstni red elementov v arraylistu.
Primer 1: ArrayList razvrstite po naravnem vrstnem redu
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); ) )
Izhod
Nerazvrščen ArrayList: (Python, Swift, C, JavaScript) Razvrščen ArrayList: (C, JavaScript, Python, Swift)
V zgornjem primeru smo sort()
metodo uporabili za razvrščanje jezikov z imenom arraylist. Opazite vrstico,
languages.sort(Comparator.naturalOrder());
Tu naturalOrder()
metoda Java Comparator Interface določa, da so elementi razvrščeni po naravnem vrstnem redu (tj. Naraščajočem vrstnem redu).
Comparator
Vmesnik zagotavlja tudi metodo za razvrščanje elementov v padajočem vrstnem redu. Na primer
2. primer: ArrayList razvrstite v obratnem vrstnem redu
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); ) )
Izhod
Unsorted ArrayList: (Python, Swift, C, JavaScript) Razvrščen ArrayList: (Swift, Python, JavaScript, C)
Tu reverseOrder()
metoda Comparator
vmesnika določa, da so elementi razvrščeni v obratnem vrstnem redu (tj. Padajočem vrstnem redu).
Opomba : Metoda Collections.sort () je bolj priročna metoda za razvrščanje seznama arraylist.