Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/11/2014, 01:44
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 3 meses
Puntos: 182
Respuesta: función remove en arrayList

Buenas Olbapk,

Si, es correcto lo que comentas. Si eliminas el tercer elemento de una lista con valores 1 2 3 4 5 te quedara: 1 2 4 5 en posiciones consecutivas.

Basta con ver la implementacion en la clase ArrayList:
Código Java:
Ver original
  1. public E remove(int index) {
  2.         rangeCheck(index);
  3.  
  4.         modCount++;
  5.         E oldValue = elementData(index);
  6.  
  7.         int numMoved = size - index - 1;
  8.         if (numMoved > 0)
  9.             System.arraycopy(elementData, index+1, elementData, index,
  10.                              numMoved);
  11.         elementData[--size] = null; // clear to let GC do its work
  12.  
  13.         return oldValue;
  14.     }


Un saludo
__________________
If to err is human, then programmers are the most human of us