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, ArrayList
sı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.
Comparator
Arayü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, Comparator
elemanları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.