hola marcos lo que tienes que hacer es crear un ArrayList auxiliar, utilizar esta variable auxiliar para adicionar los objetos que se han distintos al objeto a eliminar
algo asi seria
Código Java:
Ver original//recorrer el array de los Objetos
while(array....){
//obtenemos el Objeto de la posicion i del array
Objeto obj = array.get(...);
//comparamos si el objeto es igual al objeto eliminar
if(obj.getId().equals(obj_elim.getId()){
//como los dos objetos son iguales
//entonces se elimina
}
else{//si los dos obj son distintos entonces adicionamos el obj a la variable aux que se ha
//creado, simulando la eliminacion
aux.add(obj);
}
}
//por ultimo vaciamos el contenido de la variable aux a la veriable de array
array=aux;
:)saludos