Java ArrayList sort () -menetelmä lajittelee taulukkoelementit määritetyn järjestyksen mukaan.
Menetelmän syntaksi sort()
on:
arraylist.sort(Comparator c)
Tässä arraylist on ArrayList
luokan 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ä).
Comparator
Kä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ä Comparator
määrittää, että elementit lajitellaan käänteisessä järjestyksessä (ts. Laskevassa järjestyksessä).
Huomautus : Collections.sort () -menetelmä on kätevämpi tapa lajitella taulukko.