Java - metodo ordenacion en un vector

 
Vista:

metodo ordenacion en un vector

Publicado por jomismo (28 intervenciones) el 01/06/2005 10:48:11
public Vector Ordena(Vector v){


Material m=(Material)v.firstElement();
Material m1=new Material();
Material tmp=new Material();

int numElements=v.size();
int y;
int n;


for (int x =0; x < numElements-1; x++) {

m=((Material)v.get(x));

y=x+1;
m1=((Material)v.get(y));

while( y<=numElements){

n=m.getCodi().compareTo(m1.getCodi());

if( n > 0){
tmp =m1;
m1=m;
m=tmp;
}
y = y + 1;
}

}





System.out.println("Se ordeno el vector");



return v;
}
}

----------------------------
Bien este es mi codigo ,parece que ordena pero lo que hace es crear apuntadiores,la parte incorrecta es este troço de codigo alguien sabria decirme como hacer para mover el objeto a otra posicion del vector.??

if( n > 0){
tmp =m1;
m1=m;
m=tmp;
}
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