Java ArrayList kārtot ()

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

ComparatorSaskarne 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 Comparatornorā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.

Interesanti raksti...