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

duda con eliminar un elemento de un arraylist

Estas en el tema de duda con eliminar un elemento de un arraylist en el foro de Java en Foros del Web. hola a todos estoy aprendiendo java y tengo el siguiente codigo lo cual nesesito ayuda por favor: public int validarProductos(int stok) { Iterator<Productos>libros=productos.iterator(); if(libros.next().stock==0) { ...
  #1 (permalink)  
Antiguo 16/04/2012, 21:24
 
Fecha de Ingreso: noviembre-2011
Mensajes: 44
Antigüedad: 12 años, 5 meses
Puntos: 0
duda con eliminar un elemento de un arraylist

hola a todos estoy aprendiendo java y tengo el siguiente codigo lo cual nesesito ayuda por favor:

public int validarProductos(int stok)
{

Iterator<Productos>libros=productos.iterator();

if(libros.next().stock==0)
{
System.out.println("no hay nada");

}
else
if(libros.next().stock >0)
{
libros.remove();
System.out.println("eliminando " + stock);
}
return num;
}


la idea es poder manejar el stock de los libros... si elijo un libro x de un estante x y no esta me dice k no hay nada pero si hay por ejemplo 2 copias k me elimine 1 y asi volver a elejirlo ....y el codigo de eliminar es donde tengo el problema como manejar el stock de los libros

gracias desde ya y ojala se haya entendido
  #2 (permalink)  
Antiguo 17/04/2012, 03:14
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: duda con eliminar un elemento de un arraylist

Si haces libros.next() en un iterator, llamas al siguiente elemento

Para saber si hay un siguiente elemento se llama al método hasNext() del iterator, que te devuelve true o false si hay o no.
Normalmente se hace Objeto tuObjeto = iterator.next(); una vez para cada iteración, Y trabajas con el objeto (en el if/else) [El objeto es de la clase que tu manejas, así que lo sustituyes]

Otro problema puede ser la eliminación dinámica de elementos, pero creo que eso no se da con ese tipo de iteradores, sino con iteraciones implicitas (lo que se conoce como un iterador rapido del estilo)

for (Objeto objeto : listaObjetos) {
// trabajar con el objeto
}

Otra opción que tienes es generar un nuevo listado de productos y meter los que no se hayan retirado, y devolver ese nuevo listado.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 17/04/2012, 07:28
 
Fecha de Ingreso: noviembre-2011
Mensajes: 44
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: duda con eliminar un elemento de un arraylist

gracias por responder ....hare lo que me dices gracias

Etiquetas: arraylist, elemento, jar
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:05.