的ArrayList中我用java.util.ConcurrentModificationException錯誤時,請參考陣列
ArrayList<char[]> record = new ArrayList<char[]>();
定義陣列 的ArrayList中,但是當我想指的元素此ArrayList,我寫道:
for(char[] char1 : record){
if(Arrays.equals(char1, char2)){
return false;
}
record.add(char2);
}
它沒有工作,有喜歡的錯誤消息:
java.util.ConcurrentModificationException
本着3210for(char[] char1 : record){
這有什麼錯我的代碼? 謝謝!
您在迭代列表時突變列表。不要這樣做。 –
只需在循環外部移動'record.add(char2)',你就會好起來的。 –