logo

Classificando na coleção

Podemos classificar os elementos de:

  1. Objetos de string
  2. Objetos de classe wrapper
  3. 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