Ayuda con vectores
Hola!
Necesito ordenar un vector. En ejercicios de clase me habían enseñado a ordenarlos con el metodo de JGL sorting.sort() implementando un predicado binario para la ordenación según mi criterio.
Ahora, en la parte práctica, tengo problemas, porque quiero utilizar la libreria JGL pero no sé que import tengo que utilizar. He puesto:
import COM.objectspace.jgl.BinaryPredicate;
pero me da error, me dice que sigue faltando el import. Quizá sea porque no tengo la librería metida.
¿Alguien sabe de donde me la podría bajar gratuitamente?
Hay alguna otra manera de ordenar un vector?
Por favor, necesito vuestra ayuda.
Muchas gracias.
Monica
Necesito ordenar un vector. En ejercicios de clase me habían enseñado a ordenarlos con el metodo de JGL sorting.sort() implementando un predicado binario para la ordenación según mi criterio.
Ahora, en la parte práctica, tengo problemas, porque quiero utilizar la libreria JGL pero no sé que import tengo que utilizar. He puesto:
import COM.objectspace.jgl.BinaryPredicate;
pero me da error, me dice que sigue faltando el import. Quizá sea porque no tengo la librería metida.
¿Alguien sabe de donde me la podría bajar gratuitamente?
Hay alguna otra manera de ordenar un vector?
Por favor, necesito vuestra ayuda.
Muchas gracias.
Monica
Buenos dias...
acerca de JGL ni idea...
para ordenar un vector debes en el objetos que implementen la interfaz Comparable, al implementar debe tener el metodo compareTo(Object o) y en el colocas el criterio con el cual se define que un objeto es mayor que otro retornando -1 si es menor, 0 si es igual o 1 si es mayor y listo
public class Paciente implements Comparable
{
private String nombre;
private Calendar hora;
public void setNombre(String nombre) { this.nombre = nombre; }
public void setOrden(String orden) { this.orden= orden; }
public String getNombre() { return (this.nombre); }
public String getOrden() { return (this.orden); }
public int compareTo(Object o)
{
int res=0;
Paciente pac=(Paciente)o;
//debo comparar la hora para el orden
if(hora.before(pac.getHora()))
res=-1;
else if(hora.after(pac.getHora()))
res=1;
return res;
}
}
acerca de JGL ni idea...
para ordenar un vector debes en el objetos que implementen la interfaz Comparable, al implementar debe tener el metodo compareTo(Object o) y en el colocas el criterio con el cual se define que un objeto es mayor que otro retornando -1 si es menor, 0 si es igual o 1 si es mayor y listo
public class Paciente implements Comparable
{
private String nombre;
private Calendar hora;
public void setNombre(String nombre) { this.nombre = nombre; }
public void setOrden(String orden) { this.orden= orden; }
public String getNombre() { return (this.nombre); }
public String getOrden() { return (this.orden); }
public int compareTo(Object o)
{
int res=0;
Paciente pac=(Paciente)o;
//debo comparar la hora para el orden
if(hora.before(pac.getHora()))
res=-1;
else if(hora.after(pac.getHora()))
res=1;
return res;
}
}
Vale, muchas gracias. Pero luego, cómo hago que el vector se ordene, ¿Qué instrucción le doy?