Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Arrays y eliminar posicion

Estas en el tema de Arrays y eliminar posicion en el foro de Java en Foros del Web. Teniendo un array de dos posiciones b[0] = "uno"; b[1] = "dos"; b[2] = "tres"; se quiere borrar la posicion 0 y que la posicion ...
  #1 (permalink)  
Antiguo 04/08/2015, 16:13
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Arrays y eliminar posicion

Teniendo un array de dos posiciones

b[0] = "uno";
b[1] = "dos";
b[2] = "tres";

se quiere borrar la posicion 0 y que la posicion uno sea la 0, asi:


b[0] = "dos";
b[1] = "tres";

como se realizaría esta acción?
  #2 (permalink)  
Antiguo 05/08/2015, 00:31
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Arrays y eliminar posicion

Buenas,

Una posible implementacion rapida:

Código Java:
Ver original
  1. public static void main(String[] args) {
  2.         String[] valores = {"uno", "dos", "tres"};
  3.  
  4.         System.out.println(Arrays.toString(valores));
  5.  
  6.         removeIndex(valores, 0);
  7.  
  8.         System.out.println(Arrays.toString(valores));
  9.     }
  10.  
  11.     private static void removeIndex(String[] array, int index) {
  12.         int i = index;
  13.         for (; i < array.length - 1; i++) {
  14.             array[i] = array[i + 1];
  15.         }
  16.         array[i] = null;
  17.     }

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 07/08/2015, 05:45
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Arrays y eliminar posicion

funciona, muchas gracias :)

Etiquetas: arrays, posicion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.