Java ArrayList-lajittelu ()

Java ArrayList sort () -menetelmä lajittelee taulukkoelementit määritetyn järjestyksen mukaan.

Menetelmän syntaksi sort()on:

 arraylist.sort(Comparator c)

Tässä arraylist on ArrayListluokan kohde.

lajittelu () -parametrit

sort()Menetelmä ottaa yhden parametrin.

  • vertailija - määrittää taulukon järjestysjärjestyksen

sort () Palauta arvot

sort()Menetelmä ei palauta mitään arvoa. Pikemminkin se muuttaa vain taulukkoelementtien järjestystä.

Esimerkki 1: Lajittele ArrayList luonnollisessa järjestyksessä

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

Tuotos

 Lajittelematon ArrayList: (Python, Swift, C, JavaScript) Lajiteltu ArrayList: (C, JavaScript, Python, Swift)

Yllä olevassa esimerkissä olemme käyttäneet sort()menetelmää lajitellaksesi kielitaulukkoa. Huomaa rivi,

 languages.sort(Comparator.naturalOrder());

Tässä naturalOrder()Java Comparator Interface -menetelmän menetelmä määrittää, että elementit lajitellaan luonnollisessa järjestyksessä (ts. Nousevassa järjestyksessä).

ComparatorKäyttöliittymä tarjoaa myös menetelmän lajitteluelementtejä alenevassa järjestyksessä. Esimerkiksi,

Esimerkki 2: Lajittele ArrayList päinvastaisessa järjestyksessä

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

Tuotos

 Lajittelematon ArrayList: (Python, Swift, C, JavaScript) Lajiteltu ArrayList: (Swift, Python, JavaScript, C)

Tässä käyttöliittymän reverseOrder()menetelmä Comparatormäärittää, että elementit lajitellaan käänteisessä järjestyksessä (ts. Laskevassa järjestyksessä).

Huomautus : Collections.sort () -menetelmä on kätevämpi tapa lajitella taulukko.

Mielenkiintoisia artikkeleita...