Zoradenie zoznamu Java Array ()

Metóda Java ArrayList sort () triedi prvky v zozname polí podľa zadaného poradia.

Syntax sort()metódy je:

 arraylist.sort(Comparator c)

Arraylist je tu objektom ArrayListtriedy.

Parametre sort ()

sort()Metóda preberá jeden parameter.

  • komparátor - určuje poradie zoradenia poľa

sort () Vrátiť hodnoty

sort()Metóda nevracia žiadnu hodnotu. Skôr iba zmení poradie prvkov v zozname polí.

Príklad 1: Zoradenie ArrayList v prirodzenom poradí

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

 Nezoradený zoznam polí: (Python, Swift, C, JavaScript) Zoradený zoznam polí: (C, JavaScript, Python, Swift)

Vo vyššie uvedenom príklade sme použili sort()metódu na zoradenie polí pomenovaných jazykov. Všimnite si riadok,

 languages.sort(Comparator.naturalOrder());

Tu naturalOrder()metóda rozhrania Java Comparator určuje, že prvky sú zoradené v prirodzenom poradí (tj. Vzostupne).

ComparatorRozhranie poskytuje tiež spôsob triedenia prvkov v zostupnom poradí. Napríklad,

Príklad 2: Zoraďte ArrayList v opačnom poradí

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

 Nezoradený zoznam polí: (Python, Swift, C, JavaScript) Zoradený zoznam polí: (Swift, Python, JavaScript, C)

Tu reverseOrder()metóda Comparatorrozhrania určuje, že prvky sú radené v opačnom poradí (tj. V zostupnom poradí).

Poznámka : Metóda Collections.sort () je pohodlnejšia metóda na triedenie poľa.

Zaujímavé články...