Java - Ordenando un arreglo Vec...quien Me AyUdA?????????

 
Vista:

Ordenando un arreglo Vec...quien Me AyUdA?????????

Publicado por Andres Felipe Franco Escobar (39 intervenciones) el 11/03/2007 14:29:58
Hola...miren estoy intentando organizar esto pero no me da

void ordenarAlfabeticamente()
{
Empleado eaux=(Empleado)vec.elementAt(0);
String nombre=eaux.strNombre;
for (int i=0;i<vec.size();i++)
{
for (int k=0;k<vec.size()-1;k++)
{
nombre=eaux.strNombre;
eaux=(Empleado)vec.elementAt(k+1);
if (eaux.strNombre.compareTo(nombre)>0)
{

Empleado temporal=(Empleado)vec.elementAt(k);
Empleado z=(Empleado)vec.elementAt(k);
Empleado v=(Empleado)vec.elementAt(k+1);
z=v;
v=temporal;
}
}

}

class Empleado
{
String strNombre;
String strCedula;
int stredad;
String strdireccion;
Double salario;
}


MIREN EL PROBLEMA ES QUE NO SE COMO HACER EL ORDENAMIENTO....POR EJEMPLO NO SE SI POR EJEMPLO AY QUE CREAR OBJETOS PARA GUARDAR MIENTRAS TANTO , PARA LUEGO PASARLO A OTROS OBJETOS Y VALLA ORDENANDO....PUES..NO SE NI COMO HACERLO, EL ORDENAR ME IMPRIME EL ARREGLO SIN ORDENAR.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ordenando un arreglo Vec...quien Me AyUdA??????

Publicado por Gilberto (378 intervenciones) el 11/03/2007 18:50:56
El problema es que el Vector contiene referencias a los objetos Empleado, y esas referencias deben ser intercambiadas en caso de requerirlo el programa, solo hay que usar una referencia temporal uno de los elementos a intercambia; así, si i,j son los indices de los elementos a intercambiar:

Object temp = vect.elementAt(i);
vect.setElementAt(vect.elementAt(j),i);
vect.setElementAt(temp,j);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar