ฉันArrayList
คิดว่าlist
มันมี 8 รายการ AH และตอนนี้ฉันต้องการลบตำแหน่ง 1,3,5 รายการที่เก็บไว้ในอาร์เรย์ int จากlist
วิธีที่ฉันจะทำได้
ฉันกำลังพยายามทำสิ่งนี้ด้วย
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
list.add("F");
list.add("G");
list.add("H");
int i[] = {1,3,5};
for (int j = 0; j < i.length; j++) {
list.remove(i[j]);
}
แต่หลังจากรายการแรกที่ลบตำแหน่งของอาร์เรย์จะเปลี่ยนไปและในการทำซ้ำครั้งถัดไปจะลบองค์ประกอบที่ไม่ถูกต้องหรือให้ข้อยกเว้น