我想更多的元素添加到ArrayList,但是我收到這些錯誤:不能添加更多的元素到ArrayList
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)
at java.util.ArrayList$Itr.next(ArrayList.java:851)
at Gestor.adicionarProduto(Gestor.java:32)
,我做的第一件事是檢查是否Arraylist是可以添加第一個元素的。我正在檢查ArrayList是否爲空來比較並添加更多元素。
if(!arProduct.isEmpty()){
for(Produto produto : arProduct){
String receivePosicao = letraPrateleira.toLowerCase() + nrPosicao;
String searchPosicao = produto.getLetraPrateleira() + produto.getNrPosicao();
if(receivePosicao.equals(searchPosicao)){
System.out.println("Esta posição encontra-se ocupada por outro produto.");
}else{
arProduct.add(new Produto(nomeProduto, precoProduto, mensagemAdicional, letraPrateleira, nrPosicao));
}
}
}
if(arProduct.isEmpty(){
arProduto.add(new Produto("a", 2, "a", "a", 1));
}
我在做什麼錯?
謝謝。
在遍歷它時不要修改列表。 – Marvin
所以,我不應該使用第二條if語句正確嗎? –