경험의 기록

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에 해당하는 값이 삭제된 것을 확인할 수 있다.

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading