logo

Ordenar en colección

Podemos ordenar los elementos de:

  1. Objetos de cadena
  2. Objetos de clase contenedora
  3. Objetos de clase definidos por el usuario
Colecciones La clase proporciona métodos estáticos para ordenar los elementos de una colección. Si los elementos de la colección son de tipo Conjunto, podemos usar TreeSet. Sin embargo, no podemos ordenar los elementos de List. La clase Colecciones proporciona métodos para ordenar los elementos de tipo Lista.

Método de clase Colecciones para ordenar elementos de Lista

clasificación de vacío público (lista de lista): se utiliza para ordenar los elementos de List. Los elementos de la lista deben ser del tipo Comparable.

Nota: La clase String y las clases Wrapper implementan la interfaz Comparable. Entonces, si almacena los objetos de clases de cadena o contenedoras, será Comparable.

Ejemplo para ordenar objetos de cadena

 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()); } } } 
Pruébalo ahora
 Mukesh Saurav Tahir Viru 

Ejemplo para ordenar objetos de cadena en orden inverso

 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 

Ejemplo para ordenar objetos de la clase 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 

Ejemplo para ordenar objetos de clase definidos por el usuario

 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