Collections

Páginas: 3 (743 palabras) Publicado: 6 de mayo de 2012
Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.AR
Fac. Cs. Exactas (UNICEN)

Ejemplo de Utilización de Collection Sort
Es muy útil cuando tenemos una colección de Objetos y necesitamosordenarla. La forma de utilización es la siguiente:
import java.util.Collections;
...
Collections.sort(Vector);
o bien
Collections.sort(Vector,Comparador);

Para poder utilizarlo de la primer forma elvector tiene que ser
de Objetos que tengan implementado el método compareTo.
Por ejemplo un vector de Integer o de String:
Vector conjunto;
conjunto = new Vector();
conjunto.add(new Integer(3));conjunto.add(new Integer(4));
conjunto.add(new Integer(3));
conjunto.add(new Integer(5));
conjunto.add(new Integer(8));
conjunto.add(new Integer(2));
conjunto.add(new Integer(1));conjunto.add(new Integer(20));
conjunto.add(new Integer(19));
Collections.sort(conjunto);

En el caso de tener un Vector de Objetos propios debemos
implementar el método de la siguiente manera teniendo encuenta
que debe retornar un int, -1 si el primero es menor que el
segundo, 0 si son iguales y 1 en el caso de que el primero sea
mayor al segundo:

Grupo CUYS (Como usted ya sabe) | WWW.CUYS.COM.ARFac. Cs. Exactas (UNICEN)
public class Persona implements Comparable{
private String name;
private String apellido;
private int age;
private int dni;
private String mail;
public Persona(Stringn, String a, int ag, int d, String m){
name = n;
apellido = a;
age = ag;
dni = d;
mail = m;
}
public void mostrar(){
System.out.println("- -- -- -- -- -");
System.out.println("Nombre: " +name);
System.out.println("Apellido: " + apellido);
System.out.println("Edad: " + age);
System.out.println("D.N.I.: " + dni);
System.out.println("Mail: " + mail);
System.out.println("- -- -- -- ---" + "\n");
}
public int compareTo(Object o){
Persona P2 = (Persona)o;
if(this.apellido.compareTo(P2.apellido) == 0){
if(this.name.compareTo(P2.name) == 0){
if(this.dni < P2.dni)
return -1;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • colecciones (Java Collections Framework )
  • interpreting objects and collections
  • Weird Collections
  • ES CUSTOMER STATEMENT TO COLLECTIONS FLOW MODEL
  • Clave para juegos game house game collections
  • Morphology and microsatellites in spanish apple collections

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS