Java ArrayList sort ()

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 ArrayListklassen.

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 ComparatorGrä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 Comparatorgrä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.

Intressanta artiklar...