Sortare Java ArrayList ()

Metoda Java ArrayList sort () sortează elementele dintr-un arraylist în conformitate cu ordinea specificată.

Sintaxa sort()metodei este:

 arraylist.sort(Comparator c)

Aici, arraylist este un obiect al ArrayListclasei.

sort () Parametri

sort()Metoda are un singur parametru.

  • comparator - specifică ordinea de sortare a listei matriciale

sort () Valori returnate

sort()Metoda nu returnează nici o valoare. Mai degrabă schimbă doar ordinea elementelor într-un arraylist.

Exemplul 1: Sortează ArrayList în ordine naturală

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

Ieșire

 ArrayList Unsorted: (Python, Swift, C, JavaScript) ArrayList sortat: (C, JavaScript, Python, Swift)

În exemplul de mai sus, am folosit sort()metoda pentru a sorta limbajele numite arraylist. Observați linia,

 languages.sort(Comparator.naturalOrder());

Aici, naturalOrder()metoda interfeței Java Comparator specifică faptul că elementele sunt sortate în ordine naturală (adică ordine crescătoare).

ComparatorInterfața oferă , de asemenea , metoda elementelor de sortare în ordine descrescătoare. De exemplu,

Exemplul 2: Sortează ArrayList în ordine inversă

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

Ieșire

 ArrayList Unsorted: (Python, Swift, C, JavaScript) ArrayList sortat: (Swift, Python, JavaScript, C)

Aici, reverseOrder()metoda Comparatorinterfeței specifică faptul că elementele sunt sortate în ordine inversă (adică ordine descendentă).

Notă : Metoda Collections.sort () este metoda mai convenabilă pentru sortarea unui arraylist.

Articole interesante...