Tôi có một ArrayList
giả 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 list
là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ó.