我想在Java中創建一個子列表,並從上一個列表中刪除子列表中的值。我的程序正確地創建subList,但它不會從previousList中刪除正確的值。Java創建子列表並從先前列表中刪除值
我的代碼:
for(int i=0; i<4; i++){
List<Object> sub=new ArrayList<Object>(prevoiusList.subList(0,6));
for (int j=0; j<6; j++){
previousList.remove(j);
}
}
檢查[列表#子列表(https://docs.oracle.com/javase/ 8/docs/api/java/util/List.html#subList-int-int-)docs,它會返回原始列表的_view_。因此,對子列表執行修改可能以java.util.ConcurrentModificationException異常結束。 – Radu