Arraylistlerin küçükten büyüğe sıralanması ile alakalı makaleyi bir önceki yazımızda sizlerle paylaşmıştık. Bu metodda
Collections.sort(arraylist) kullanılmaktaydı. Ayrıca daha önceki makalelerimizde
ArrayListlerin nasıl kullanıldığını sizlerle paylaşmıştık. ArrayListlerde içerikte eğer Integer veya String bulunuyorsa ve içeriklerin büyükten küçüğe listelenmesi isteniyorsa
Collections.sort(arraylist, Collections.reverseOrder()) veya
Collections.reverse(arraylist) metodu kullanılmaktadır. Bu metod sayesinde Stringlerde alfabetik olarak, Integerlerda ise büyükten küçüğe sıralama yapılabilmektedir.
-
Collections.sort(arraylist, Collections.reverseOrder());
#veya
Collections.reverse(arraylist);
Collections.sort(arraylist);
Arraylistlerin sıralaması ile alakalı örnek şu şekildedir:
-
import java.util.*;
public class ArrayListTersSiralama {
public static void main(String args[]){
ArrayList<String> diller = new ArrayList<String>();
#diller arraylistine örnek programlama dilleri ekleyelim.
diller.add("Java");
diller.add("Android");
diller.add("Php");
diller.add("Ruby On Rails");
diller.add("Linux");
#sıralanmamış arraylisti listeleyelim.
System.out.println("Sıralanmamış Diller:");
for(String dil: diler){
System.out.println(dil);
}
#sıralamayı ters olarak gerçekleştirelim.
Collections.sort(diller, Collections.reverseOrder());
#sıralanmış arraylisti listeleyelim.
System.out.println("Ters Sıralanmış Diller:");
for(String dil: diller){
System.out.println(dil);
}
}
}
Yukarıda bulunan programın çıktısı şu şekilde olacaktır:
-
Sıralanmamış Diller:
Java
Android
Php
Ruby On Rails
Linux
Ters Sıralanmış Diller:
Ruby On Rails
Php
Linux
Java
Android