Podemos classificar os elementos de:
- Objetos de string
- Objetos de classe wrapper
- Objetos de classe definidos pelo usuário
Coleções classe fornece métodos estáticos para classificar os elementos de uma coleção. Se os elementos da coleção forem do tipo Set, podemos usar TreeSet. No entanto, não podemos classificar os elementos de List. A classe Collections fornece métodos para classificar os elementos dos elementos do tipo List. |
Método da classe Collections para classificar os elementos da lista
classificação nula pública (lista de lista): é usado para classificar os elementos da lista. Os elementos da lista devem ser do tipo Comparable.
Nota: As classes String e Wrapper implementam a interface Comparable. Portanto, se você armazenar os objetos das classes string ou wrapper, será Comparável.
Exemplo para classificar objetos string
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()); } } }Teste agora
Mukesh Saurav Tahir Viru
Exemplo para classificar objetos string em ordem inversa
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
Exemplo para classificar objetos da classe Wrapper
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
Exemplo para classificar objetos de classe definidos pelo usuário
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