나는 ArrayList
가정 list
하고 8 개의 항목 AH를 가지고 있으며 이제 list
어떻게 할 수 있는지 에서 int 배열에 저장된 1,3,5 위치 항목을 삭제하고 싶습니다 .
나는 이것을 시도하고있다
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]);
}
그러나 첫 번째 항목 삭제 후 배열의 위치가 변경되고 다음 반복에서 잘못된 요소를 삭제하거나 예외가 발생합니다.
List
)를 사용하여 equals("B")
, equals("D")
와 equals("F")
. 생각해보세요.