Java ArrayList sort () -metoden sorterar elementen i en arraylist enligt den angivna ordningen.
Syntaxen för sort()
metoden är:
arraylist.sort(Comparator c)
Här är arraylist ett objekt i ArrayList
klassen.
sort () Parametrar
Den sort()
metod tar en enda parameter.
- komparator - specificerar sorteringsordningen för arraylistan
sort () Returvärden
Den sort()
metod returnerar inte något värde. Snarare ändrar det bara ordningen på element i en arraylista.
Exempel 1: Sortera ArrayList i naturlig ordning
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); ) )
Produktion
Osorterad ArrayList: (Python, Swift, C, JavaScript) Sorterad ArrayList: (C, JavaScript, Python, Swift)
I exemplet ovan har vi använt sort()
metoden för att sortera arraylistan med namnet språk. Lägg märke till raden,
languages.sort(Comparator.naturalOrder());
Här naturalOrder()
anger metoden i Java Comparator Interface att element sorteras i naturlig ordning (dvs. stigande ordning).
Den Comparator
Gränssnittet tillhandahåller också metod för att sorteringselement i fallande ordning. Till exempel,
Exempel 2: Sortera ArrayList i omvänd ordning
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); ) )
Produktion
Osorterad ArrayList: (Python, Swift, C, JavaScript) Sorterad ArrayList: (Swift, Python, JavaScript, C)
Här anger reverseOrder()
metoden för Comparator
gränssnittet att element sorteras i omvänd ordning (dvs. fallande ordning).
Obs : Metoden Collections.sort () är den enklaste metoden för att sortera en arraylista.