Java sort () Yöntemi

Java'da, koleksiyon çerçevesi, bir koleksiyondaki öğeleri sıralamak için kullanılabilen statik bir yöntem sort () sağlar.

sort()Koleksiyonları çerçevesinin yöntemi koleksiyonun öğelerini sıralamak için birleştirme sıralama algoritması kullanır.

Birleştirme sıralama algoritması, böl ve fethet kuralına dayanır. Birleştirme sıralaması hakkında daha fazla bilgi edinmek için Birleştirme Sıralama Algoritmasını ziyaret edin.

sort()Yönteme bir örnek verelim .

Örnek: Artan Düzende Sıralama

 import java.util.ArrayList; import java.util.Collections; class Main ( public static void main(String() args) ( // Creating an array list ArrayList numbers = new ArrayList(); // Add elements numbers.add(4); numbers.add(2); numbers.add(3); System.out.println("Unsorted ArrayList: " + numbers); // Using the sort() method Collections.sort(numbers); System.out.println("Sorted ArrayList: " + numbers); ) ) 

Çıktı

 Sıralanmamış DiziListesi: (4, 2, 3) Sıralanmış DiziListesi: (2, 3, 4) 

Gördüğünüz gibi, varsayılan olarak, sıralama doğal sırada (artan sırada) gerçekleşir. Bununla birlikte, sort()yöntemin sıralama düzenini özelleştirebiliriz .

Özelleştirilmiş Sıralama Düzeni

Java'da sort()yöntem, Comparatorarayüz kullanılarak ters sırada sıralama gerçekleştirmek üzere özelleştirilebilir .

Örnek: Azalan Düzende Sıralama

 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; class Main ( public static void main(String() args) ( // Creating an array list ArrayList numbers = new ArrayList(); // Add elements numbers.add(4); numbers.add(2); numbers.add(3); System.out.println("Unsorted ArrayList: " + numbers); // Using the sort() method Collections.sort(numbers); System.out.println("Natural Sorting: " + numbers); // Using the customized sort() method Collections.sort(numbers, new CustomComparator()); System.out.println("Customized Sorting: " + numbers); ) ) class CustomComparator implements Comparator ( @Override public int compare(Integer animal1, Integer animal2) ( int value = animal1.compareTo(animal2); // elements are sorted in reverse order if (value> 0) ( return -1; ) else if (value < 0) ( return 1; ) else ( return 0; ) ) ) 

Çıktı

 Sıralanmamış Dizi Listesi: (4, 2, 3) Doğal Sıralama: (2, 3, 4) Özelleştirilmiş Sıralama: (4, 3, 2) 

Yukarıdaki örnekte, sort()CustomComparator yöntemini argüman olarak kullandık.

Burada CustomComparator, Comparatorarayüzü uygulayan bir sınıftır . Java Karşılaştırıcı Arayüzü hakkında daha fazla bilgi edinin.

Daha sonra compare()yöntemi geçersiz kılıyoruz . Yöntem şimdi öğeleri ters sırada sıralayacaktır.

Ilginç makaleler...