Metoda Java ArrayList sort () sortira elemente u arraylistu prema navedenom redoslijedu.
Sintaksa sort()
metode je:
arraylist.sort(Comparator c)
Ovdje je arraylist objekt ArrayList
klase.
sort () Parametri
sort()
Postupak ima jedan parametar.
- usporednik - određuje redoslijed sortiranja arraylista
sort () Povratne vrijednosti
sort()
Metoda ne vraća nikakvu vrijednost. Umjesto toga, mijenja samo redoslijed elemenata u arraylistu.
Primjer 1: Poredaj ArrayList u prirodnom redoslijedu
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); ) )
Izlaz
Nerazvrstani popis polja: (Python, Swift, C, JavaScript) Poredani popis popisa: (C, JavaScript, Python, Swift)
U gornjem primjeru koristili smo sort()
metodu za sortiranje jezika s nazivom arraylist. Primijetite crtu,
languages.sort(Comparator.naturalOrder());
Ovdje naturalOrder()
metoda sučelja Java Comparator specificira da se elementi sortiraju u prirodnom redoslijedu (tj. Rastućem redoslijedu).
Comparator
Sučelje također pruža metodu za sortiranje elemenata u silaznom redoslijedu. Na primjer,
Primjer 2: Poredaj popis array po obrnutom redoslijedu
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); ) )
Izlaz
Nesortirani ArrayList: (Python, Swift, C, JavaScript) Sortirani ArrayList: (Swift, Python, JavaScript, C)
Ovdje reverseOrder()
metoda Comparator
sučelja određuje da se elementi sortiraju obrnutim redoslijedom (tj. Silaznim redoslijedom).
Napomena : Metoda Collections.sort () prikladnija je metoda za sortiranje arraylista.