Примитив корзины с с покупками (интернет-магазин)
Я пишу примитивную корзинку с товарами. Наткнулся на проблему с удалением товара из корзины. Вот мой код:
if (products.isEmpty()) {
return false;
}
if (basket.containsKey(products.getName())) {
Products old = basket.get(products.getName());
old.setAmount(products.getAmount() - 1);
if (old.getAmount() != 0) {
basket.replace(products.getName(), old);
totalCost -= products.getCost();
} else {
basket.remove(products.getName(), products);
products.setAmount(1);
totalCost -= products.getCost();
return true;
}
} else {
return false;
}
return false;
}
Код работает хорошо, единственное, если я пытаюсь удалить предыдущий добавленный элемент в корзину, я сталкиваюсь с ошибкой типа ConcurrentModificationException. Я посмотрел в интернете решения этой проблемы, там предлагается использовать iterator. Но так как я, очень мягко говоря, начинающий разработчик, я не понимаю, как это реализовать у себя.
Буду рад, если мне помогут!