Java ArrayList sort ()

Metoda Java ArrayList sort () sortira elemente u arraylistu prema navedenom redoslijedu.

Sintaksa sort()metode je:

 arraylist.sort(Comparator c)

Ovdje je arraylist objekt ArrayListklase.

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

ComparatorSuč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 Comparatorsučelja određuje da se elementi sortiraju obrnutim redoslijedom (tj. Silaznim redoslijedom).

Napomena : Metoda Collections.sort () prikladnija je metoda za sortiranje arraylista.

Zanimljivi članci...