ArrayList 값 삭제하기
ArrayList.remove(index)
remove를 사용하면 index 위치의 값을 삭제할 수 있다.
하지만 arraylist에서 특정값으로 삭제하고 싶을 때가 있다.
ArrayList 에서 값으로 특정 인덱스 삭제하기
public class Main{
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<>();
for(int i = 0; i<5; i++) {
arr.add(i*2);
}
System.out.println(arr);
}
}
예를 들어 0,2,4,6,8 5개가 저장된 arraylist에서 '8' 을 삭제하고 싶다면
arr.remove(Integer.valueOf(8));
인덱스 값이 아닌 객체를 넘겨주면 된다.
위의 경우엔 Integer 형의 데이터가 저장되어 있으므로 Integer 를 넘겨주었다.
public class Main{
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<>();
for(int i = 0; i<5; i++) {
arr.add(i*2);
}
arr.remove(Integer.valueOf(8));
System.out.println(arr);
}
}
위와 같이 8에 해당하는 값이 삭제된 것을 확인할 수 있다.