logo

Koleksiyonda Sıralama

Unsurlarını şu şekilde sıralayabiliriz:

  1. Dize nesneleri
  2. Sarmalayıcı sınıfı nesneleri
  3. Kullanıcı tanımlı sınıf nesneleri
Koleksiyonlar sınıf, bir koleksiyonun öğelerini sıralamak için statik yöntemler sağlar. Koleksiyon elemanları Set tipinde ise TreeSet'i kullanabiliriz. Ancak List'in elemanlarını sıralayamıyoruz. Koleksiyonlar sınıfı, Liste türü öğelerin öğelerini sıralamak için yöntemler sağlar.

Liste öğelerini sıralamak için Koleksiyon Yöntemi sınıfı

genel geçersiz sıralama (Liste listesi): List'in elemanlarını sıralamak için kullanılır. Liste öğeleri Karşılaştırılabilir türde olmalıdır.

Not: String sınıfı ve Wrapper sınıfları Karşılaştırılabilir arayüzü uygular. Dolayısıyla, dize veya sarmalayıcı sınıfların nesnelerini saklarsanız, Karşılaştırılabilir olacaktır.

Dize nesnelerini sıralama örneği

 import java.util.*; class TestSort1{ public static void main(String args[]){ ArrayList al=new ArrayList(); al.add('Viru'); al.add('Saurav'); al.add('Mukesh'); al.add('Tahir'); Collections.sort(al); Iterator itr=al.iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } } } 
Şimdi Test Edin
 Mukesh Saurav Tahir Viru 

Dize nesnelerini ters sırada sıralama örneği

 import java.util.*; class TestSort2{ public static void main(String args[]){ ArrayList al=new ArrayList(); al.add('Viru'); al.add('Saurav'); al.add('Mukesh'); al.add('Tahir'); Collections.sort(al,Collections.reverseOrder()); Iterator i=al.iterator(); while(i.hasNext()) { System.out.println(i.next()); } } } 
 Viru Tahir Saurav Mukesh 

Wrapper sınıfı nesnelerini sıralama örneği

 import java.util.*; class TestSort3{ public static void main(String args[]){ ArrayList al=new ArrayList(); al.add(Integer.valueOf(201)); al.add(Integer.valueOf(101)); al.add(230);//internally will be converted into objects as Integer.valueOf(230) Collections.sort(al); Iterator itr=al.iterator(); while(itr.hasNext()){ System.out.println(itr.next()); } } } 
 101 201 230 

Kullanıcı tanımlı sınıf nesnelerini sıralama örneği

 import java.util.*; class Student implements Comparable { public String name; public Student(String name) { this.name = name; } public int compareTo(Student person) { return name.compareTo(person.name); } } public class TestSort4 { public static void main(String[] args) { ArrayList al=new ArrayList(); al.add(new Student('Viru')); al.add(new Student('Saurav')); al.add(new Student('Mukesh')); al.add(new Student('Tahir')); Collections.sort(al); for (Student s : al) { System.out.println(s.name); } } } 
 Mukesh Saurav Tahir Viru