Třídění Java ArrayList ()

Metoda Java ArrayList sort () třídí prvky v seznamu polí podle zadaného pořadí.

Syntaxe sort()metody je:

 arraylist.sort(Comparator c)

Arraylist je zde objektem ArrayListtřídy.

Parametry sort ()

sort()Metoda přebírá jeden parametr.

  • komparátor - určuje pořadí řazení arraylistu

sort () Vrátit hodnoty

sort()Metoda nevrací žádnou hodnotu. Spíše změní pouze pořadí prvků v seznamu polí.

Příklad 1: Řazení ArrayList v přirozeném pořadí

 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ýstup

 Unsorted ArrayList: (Python, Swift, C, JavaScript) Sorted ArrayList: (C, JavaScript, Python, Swift)

Ve výše uvedeném příkladu jsme použili sort()metodu pro třídění polí pojmenovaných jazyků. Všimněte si řádku,

 languages.sort(Comparator.naturalOrder());

Zde naturalOrder()metoda rozhraní Java Comparator určuje, že prvky jsou tříděny v přirozeném pořadí (tj. Vzestupně).

ComparatorRozhraní poskytuje také způsob třídění prvků v sestupném pořadí. Například,

Příklad 2: Řazení ArrayList v opačném pořadí

 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ýstup

 Unsorted ArrayList: (Python, Swift, C, JavaScript) Sorted ArrayList: (Swift, Python, JavaScript, C)

Zde reverseOrder()metoda Comparatorrozhraní určuje, že prvky jsou seřazeny v opačném pořadí (tj. V sestupném pořadí).

Poznámka : Metoda Collections.sort () je nejvhodnější metodou pro třídění seznamu polí.

Zajímavé články...