Tôi có một ArrayListgiả sử list, và nó có 8 mục AH và bây giờ tôi muốn xóa vị trí 1,3,5 Mục được lưu trữ trong mảng int khỏi listlàm thế nào tôi có thể làm điều này.
Tôi đang cố gắng làm điều này với
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]);
}
Nhưng sau khi mục đầu tiên bị xóa, vị trí của mảng được thay đổi và trong lần lặp tiếp theo, nó sẽ xóa phần tử sai hoặc đưa ra ngoại lệ.
List) sử dụng equals("B"), equals("D")và equals("F"). Hãy suy nghĩ về nó.