Java ArrayList sort ()

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 ArrayListklassi 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).

ComparatorLiides 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, Comparatoret elemendid sorteeritakse vastupidises järjekorras (st kahanevas järjekorras).

Märkus . Massiiviloendi sorteerimiseks on mugavam meetod Collections.sort ().

Huvitavad Artiklid...