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 ArrayList
clasei.
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).
Comparator
Interfaț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 Comparator
interfeț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.