ArrayListler, tek boyutlu dinamik içeriklerin eklendiği dizi yapılarıdır. Daha önceki makalelerimizde
ArrayListlerin nasıl kullanıldığını sizlerle paylaşmıştık. Bu makalemizde ise Integer ve String tipindeki içeriklerin bulunduğu arraylistlerin nasıl sıralanabildiği ile alakalı detayları paylaşacağız. ArrayListlerde içerikte eğer Integer veya String bulunuyorsa,
Collections.sort(arraylist) metodu kullanılmaktadır. Bu metod sayesinde Stringlerde alfabetik olarak, Integerlerda ise küçükten büyüğe sıralama yapılabilmektedir.
-
Collections.sort(arraylist);
String içerikli Arraylistlerin sıralamasına ait örnek şu şekildedir:
-
import java.util.*;
public class ArrayListSiralama {
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ı gerçekleştirelim.
Collections.sort(diller);
#sıralanmış arraylisti listeleyelim.
System.out.println("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
Sıralanmış Diller:
Android
Java
Linux
Php
Ruby On Rails
Integer içerikli Arraylistlerin sıralamasına ait örnek ise şu şekildedir:
-
import java.util.*;
public class ArrayListIntegerSiralama {
public static void main(String args[]){
ArrayList<String> sayilar = new ArrayList<String>();
#sayilar arraylistine örnek sayılar ekleyelim.
sayilar.add(134);
sayilar.add(6);
sayilar.add(19);
sayilar.add(200);
sayilar.add(120);
sayilar.add(2);
#sıralanmamış arraylisti listeleyelim.
System.out.println("Sıralanmamış Sayılar:");
for(String sayi: sayilar){
System.out.println(sayi);
}
#sıralamayı gerçekleştirelim.
Collections.sort(sayilar);
#sıralanmış arraylisti listeleyelim.
System.out.println("Sıralanmış Sayılar:");
for(String sayi: sayilar){
System.out.println(sayi);
}
}
}
Yukarıda bulunan programın çıktısı şu şekilde olacaktır:
-
Sıralanmamış Sayılar:
134
6
19
200
120
2
Sıralanmış Sayılar:
2
6
19
120
134
200