Podemos ordenar los elementos de:
- Objetos de cadena
- Objetos de clase contenedora
- 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