Java ArrayList sort ()

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

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

ComparatorVmesnik 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 Comparatorvmesnika 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.

Zanimive Članki...