1
Aprender a programar desde cero / java.util.ConcurrentModificationException
« en: 04 de Agosto 2015, 16:55 »
Buenas, tengo un problema parecido. Yo ya he utilizado el iterator pero debo de estar haciendo algo mal y no se qué es. Podríais echarme una mano?
La situación es la siguiente: le estoy pasando a un método un objeto llamado producto, el fin de este método es el de ver si los ids de los producto son iguales; si son iguales, manda un error y si son diferentes, agrega el objeto al arraylist. El codigo es el siguiente:
public void anadirProducto(Producto item){
// Si el indice es igual que otro.
Iterator<Producto> recorrer = stock.iterator();
if (stock.size() == 0){
stock.add(item);
}else{
while (recorrer.hasNext()){
Producto producto = recorrer.next();
if (item.getID()== producto.getID()){
System.out.println("Tiene un id igual");
}else{
stock.add(item);
}
}
}
}
Gracias!
La situación es la siguiente: le estoy pasando a un método un objeto llamado producto, el fin de este método es el de ver si los ids de los producto son iguales; si son iguales, manda un error y si son diferentes, agrega el objeto al arraylist. El codigo es el siguiente:
public void anadirProducto(Producto item){
// Si el indice es igual que otro.
Iterator<Producto> recorrer = stock.iterator();
if (stock.size() == 0){
stock.add(item);
}else{
while (recorrer.hasNext()){
Producto producto = recorrer.next();
if (item.getID()== producto.getID()){
System.out.println("Tiene un id igual");
}else{
stock.add(item);
}
}
}
}
Gracias!