Java ArrayList sort () metode sakārto masīvu saraksta elementus atbilstoši norādītajai secībai.
Metodes sintakse sort()
ir šāda:
arraylist.sort(Comparator c)
Šeit masīvu saraksts ir ArrayList
klases objekts .
sort () Parametri
sort()
Metode ņem vienu parametru.
- salīdzinātājs - norāda masīvu saraksta kārtošanas secību
sort () Atgriezt vērtības
sort()
Metode neatgriež nekādu vērtību. Drīzāk tas maina tikai masīvu saraksta elementu secību.
1. piemērs: kārtojiet ArrayList dabiskā secībā
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); ) )
Rezultāts
Nesakārtots ArrayList: (Python, Swift, C, JavaScript) Kārtots ArrayList: (C, JavaScript, Python, Swift)
Iepriekš minētajā piemērā mēs izmantojām sort()
metodi, lai kārtotu masīvu sarakstu ar valodām. Ievērojiet līniju,
languages.sort(Comparator.naturalOrder());
Šeit naturalOrder()
Java Comparator interfeisa metode norāda, ka elementi tiek kārtoti dabiskā secībā (ti, augošā secībā).
Comparator
Saskarne nodrošina arī metode, lai kārtotu elementiem dilstošā secībā. Piemēram,
2. piemērs: kārtojiet ArrayList apgrieztā secībā
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); ) )
Rezultāts
Nesakārtots ArrayList: (Python, Swift, C, JavaScript) Kārtots ArrayList: (Swift, Python, JavaScript, C)
Šeit saskarnes reverseOrder()
metode Comparator
norāda, ka elementi tiek kārtoti apgrieztā secībā (ti, dilstošā secībā).
Piezīme . Metode Collections.sort () ir ērtāka metode masīvu saraksta kārtošanai.