Unsurlarını şu şekilde sıralayabiliriz:
- Dize nesneleri
- Sarmalayıcı sınıfı nesneleri
- 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