[ Arbitar2 @ 14.04.2007. 21:43 ] @
Pokusavam da kreiram metodu koja ce da pokupi sve produkte iz Notepada i prebaci ih u current Basket,naravno ako taj produkt vec postoji u basketu dodaj samo kolicinu,a ako ne, dodaje produkt. Problem mi se javlja kada pokusavam da dodam novi produkt u basket, prijavljuje mi izuzetak ConcurrentModificationException .Znam da ne moze da se menja kolekcija(Lista) dok je u iteraciji ,ali ja ne mogu da se setim ni jednog resenja.Vec sam izgubio par sati na tome. Ovo je jedan od pokusaja. Code izgleda ovako: Code: public void sendNotepadToBasket(){ List<ProductBasket> prodBasket=new LinkedList<ProductBasket>(); prodBasket=basket.getProductsBasket(); if(basket==null){ Basket newBasket=new Basket(currentNotepad); saveObject(newBasket); }else{ try{ for(ProductBasket pbb:basket.getProductsBasket()){ for(ProductBasket pb:currentNotepad.getProductBaskets()){ if(pb.getProduct().equals(pbb.getProduct())){ pbb.addQuantity(pb.getQuantity()); }else{ ProductBasket newField =new ProductBasket(pb); prodBasket.add(newField); } } } // avoiding ConcurrentModificationException exception basket.setProductsBasket(prodBasket); }catch(Exception e){ e.printStackTrace(); } } currentNotepad=null; } Svaka pomoc je dobrodosla! [Ovu poruku je menjao Arbitar2 dana 14.04.2007. u 23:02 GMT+1] |