„Java ArrayList“ rūšiavimas ()

„Java ArrayList sort ()“ metodas rūšiuoja masyvų sąrašo elementus pagal nurodytą tvarką.

sort()Metodo sintaksė yra tokia:

 arraylist.sort(Comparator c)

Čia masyvų sąrašas yra klasės objektas ArrayList.

rūšiuoti () parametrai

sort()Metodas užima vieną parametrą.

  • palyginamasis - nurodo masyvų sąrašo rūšiavimo tvarką

rūšiuoti () Grąžinti vertes

sort()Metodas negrąžina jokios vertės. Veikiau keičia tik elementų tvarką masyvų sąraše.

1 pavyzdys: rūšiuokite „ArrayList“ natūralia tvarka

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

Rezultatas

 Nesurūšiuotas „ArrayList“: („Python“, „Swift“, C, „JavaScript“) Rūšiuotas „ArrayList“: (C, „JavaScript“, „Python“, „Swift“)

Ankstesniame pavyzdyje mes naudojome sort()metodą, kad surikiuotume masyvų sąrašą, pavadintą kalbomis. Atkreipkite dėmesį į eilutę,

 languages.sort(Comparator.naturalOrder());

Čia naturalOrder()„Java Comparator“ sąsajos metodas nurodo, kad elementai yra rūšiuojami natūralia tvarka (ty didėjimo tvarka).

ComparatorSąsaja taip pat suteikia metodą rūšiavimo elementų mažėjančia tvarka. Pavyzdžiui,

2 pavyzdys: rūšiuokite „ArrayList“ atvirkštine tvarka

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

Rezultatas

 Nesurūšiuotas „ArrayList“: („Python“, „Swift“, C, „JavaScript“) Rūšiuotas „ArrayList“: („Swift“, „Python“, „JavaScript“, C)

Čia sąsajos reverseOrder()metodas Comparatornurodo, kad elementai yra rūšiuojami atvirkštine tvarka (ty mažėjimo tvarka).

Pastaba : „Collections.sort“ () metodas yra patogesnis masyvų sąrašo rūšiavimo metodas.

Įdomios straipsniai...