Java ArrayList sort () meetod sorteerib massiivi nimekirjas olevad elemendid vastavalt määratud järjekorrale.
Meetodi süntaks sort()
on:
arraylist.sort(Comparator c)
Siin on arraylist ArrayList
klassi objekt .
sort () Parameetrid
sort()
Meetod võtab ühe parameetri.
- võrdlevates - täpsustab sortimisjärjestus ArrayList
sort () Return Väärtused
sort()
Meetod ei tagasta mingit väärtust. Pigem muudab see ainult arraylistide elementide järjestust.
Näide 1: sortige ArrayList loomulikus järjekorras
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); ) )
Väljund
Sorteerimata ArrayList: (Python, Swift, C, JavaScript) Sorteeritud ArrayList: (C, JavaScript, Python, Swift)
Ülaltoodud näites oleme sort()
massiivide nimekirja keeltes sorteerimiseks kasutanud meetodit. Pange tähele joont,
languages.sort(Comparator.naturalOrder());
Siin naturalOrder()
täpsustab Java Comparator Interface'i meetod, et elemendid sorteeritakse loomulikus järjekorras (st kasvavas järjekorras).
Comparator
Liides pakub ka meetodit omamoodi elemendid kahanevas järjekorras. Näiteks,
Näide 2: sortige massiivi loend vastupidises järjekorras
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); ) )
Väljund
Sorteerimata ArrayList: (Python, Swift, C, JavaScript) Sorteeritud ArrayList: (Swift, Python, JavaScript, C)
Siin täpsustab liidese reverseOrder()
meetod, Comparator
et elemendid sorteeritakse vastupidises järjekorras (st kahanevas järjekorras).
Märkus . Massiiviloendi sorteerimiseks on mugavam meetod Collections.sort ().