I get a weird problem. Getting java.util.ConcurrentModificationException. But I'm not modifying the current collection. Please help.
Method Call
setAllAddress((List<AddressBean>) usrProfileResp.getAddressBeanList());
setShippingAddresses(getAllAddress());
Methods
public List<AddressBean> getAllAddress() {
return allAddress;
}
public void setShippingAddresses(List<AddressTokenBean> shippingAddresses) {
shippingAddresses = new ArrayList<AddressBean>();
List<AddressBean> addresses = getAllAddress();
if (addresses != null && addresses.size() > 0) {
for (AddressBean addr : addresses) { // EXCEPTION OCCURS HERE
if (!Constants.BILLING_ADDRESS.equals(addr.getAddressType())) {
shippingAddresses.add(addr);
}
}
}
}
shippingAddressesthe same instance asaddresses? PostgetAllAddresses()and any more relevant code.getAllAddress()? It's starting to look likeshippingAddressesis a class variable andgetAllAddress()returns it.getAllAddress()implementation.getAllAddress().