logo

Сортирање у колекцији

Можемо сортирати елементе:

  1. Стринг објекти
  2. Објекти класе омотача
  3. Кориснички дефинисани објекти класе
Збирке класа обезбеђује статичке методе за сортирање елемената колекције. Ако су елементи колекције типа Сет, можемо користити ТрееСет. Међутим, не можемо сортирати елементе Листе. Класа Цоллецтионс обезбеђује методе за сортирање елемената елемената типа Лист.

Метод класе Цоллецтионс за сортирање елемената листе

јавно неважеће сортирање (листа листе): се користи за сортирање елемената листе. Елементи листе морају бити типа Цомпарабле.

Напомена: Стринг класа и класа омотача имплементирају Цомпарабле интерфејс. Дакле, ако складиштите објекте стринг или класе омотача, биће упоредиви.

Пример за сортирање стринг објеката

 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()); } } } 
Тестирајте одмах
 Mukesh Saurav Tahir Viru 

Пример за сортирање стринг објеката обрнутим редоследом

 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 

Пример за сортирање објеката класе омотача

 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 

Пример за сортирање кориснички дефинисаних објеката класе

 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