Я разрабатываю приложение, которое обновляет количество предметов в корзине. Ниже приведен фрагмент кода, который проходит через список входящих элементов и обновляет количество элемента.Невозможно удалить элемент из списка
for (int i = 0; i < InputOrder.size(); i++) {
ProdRefCode = InputOrder.get(i).getProdRefCode();
ProdModelNo = InputOrder.get(i).getProdRefCode();
ProdCost = InputOrder.get(i).getProdCost();
updatedQuantity =Integer.valueOf(request.getParameter("ddlQuantity" + i));
UpdatedQuantity.add(updatedQuantity);
Cart updateCart = new Cart(ProdRefCode, ProdModelNo, ProdCost, UpdatedQuantity);
OutputOrder.add(updateCart);
UpdatedQuantity.clear();
updateCart = null;
listCount = OutputOrder.size();
}
Проблема я столкнулся в том, что мой UpdatedQuantity
держит несколько значений. Я попытался очистить список UpdatedQuantity
, но это, в свою очередь, сделало бы UpdatedQuantity = 0
в моей обновленной карте. Я также попытался использовать UpdatedQuantity.Remove(i)
, но это также удаляет элемент.
Также мне нужно всего лишь одно значение во всех моих списках.
Может ли кто-нибудь помочь мне с этим? Любое предложение/помощь будет оценена по достоинству.
EDIT: Корзина Код
public class Cart {
private List<String> _prodRefCode;
private List<String>_prodModel;
private List<Integer>_prodCost;
private List<Integer>_prodQuantity;
public Cart() {}
public Cart(List<String> _prodRefCode, List<String> _prodModel, List<Integer> _prodCost, List<Integer> _prodQuantity) {
this._prodRefCode = _prodRefCode;
this._prodModel = _prodModel;
this._prodCost = _prodCost;
this._prodQuantity = _prodQuantity;
}
public List<String> getProdRefCode() {
return _prodRefCode;
}
public void setProdRefCode(List<String> _prodRefCode) {
this._prodRefCode = _prodRefCode;
}
public List<String> getProdModel() {
return _prodModel;
}
public void setProdModel(List<String> _prodModel) {
this._prodModel = _prodModel;
}
public List<Integer> getProdCost() {
return _prodCost;
}
public void setProdCost(List<Integer> _prodCost) {
this._prodCost = _prodCost;
}
public List<Integer> getProdQuantity() {
return _prodQuantity;
}
public void setProdQuantity(List<Integer> _prodQuantity) {
this._prodQuantity = _prodQuantity;
}
}
Что такое класс «Обновленный Quantity» с капиталом «U»? –
@YazadKhambata Похоже на «Список» –
Sirac
Ну, тогда это не должно быть «Обновлено Quantity = 0» в прозе ниже фрагмента кода. –