Java ArrayList sort ()

Java ArrayList sort () yöntemi, bir dizi listesindeki öğeleri belirtilen sıraya göre sıralar.

sort()Yöntemin sözdizimi şöyledir:

 arraylist.sort(Comparator c)

Burada dizi listesi, ArrayListsınıfın bir nesnesidir .

sort () Parametreler

sort()Yöntem, tek bir parametre alır.

  • karşılaştırıcı - dizi listesinin sıralama düzenini belirtir

sort () Dönen Değerler

sort()Yöntem herhangi bir değer döndürmez. Bunun yerine, yalnızca bir dizi listesindeki öğelerin sırasını değiştirir.

Örnek 1: Dizi Listesini Doğal Düzende Sıralama

 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); ) )

Çıktı

 Sıralanmamış Dizi Listesi: (Python, Swift, C, JavaScript) Sıralanmış Dizi Listesi: (C, JavaScript, Python, Swift)

Yukarıdaki örnekte, sort()diller adlı dizi listesini sıralamak için yöntemi kullandık . Çizgiye dikkat edin,

 languages.sort(Comparator.naturalOrder());

Burada, naturalOrder()Java Karşılaştırıcı Arayüzü yöntemi, öğelerin doğal sırayla (yani artan sırada) sıralandığını belirtir.

ComparatorArayüzü de azalan sıralama elemanlarına bir yöntem sağlar. Örneğin,

Örnek 2: Dizi Listesini Ters Sırayla Sıralama

 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); ) )

Çıktı

 Sıralanmamış Dizi Listesi: (Python, Swift, C, JavaScript) Sıralanmış Dizi Listesi: (Swift, Python, JavaScript, C)

Burada arayüz reverseOrder()yöntemi, Comparatorelemanların ters sırada (yani azalan sırada) sıralandığını belirtir.

Not : Collections.sort () yöntemi, bir dizi listesini sıralamak için daha uygun bir yöntemdir.

Ilginç makaleler...