Eliminar objetos de array y devolverlo ordenado
Publicado por IRENE (10 intervenciones) el 31/01/2022 00:23:10
Buenas noches compañeros, tengo un método que recibe un objeto, busca ese objeto en el array y si está lo tiene que eliminar, se supone que es una lista que recibe objetos de tipo "persona" y tiene el método "eliminar" recibe el objeto "persona" y si está en la lista lo elimina y devuelve el array con el mismo tamaño pero sin ese elemento "persona" , tengo el código pero el caso es que no me funciona y no se por que no encuentro el fallo solo me elimina 1 coincidencia y no ordena (pasar null para el final) alguna idea gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean remove2(Object o) {
int numHas=0;
}
for(int i=0;i<this.lista.length;i++) {
if(this.lista[i].hashCode()== o.hashCode()){
numHas=this.lista[i].hashCode();
this.lista[i]=null;
for(int j=numHas;j<lista.length;j++) {
this.lista[i]=this.lista[i+1];
}
return true;
}
}
return false;
}
Valora esta pregunta


0