Java/Etc

List에서 특정 요소 제거하기

체리필터 2016. 2. 11. 10:19
728x90
반응형

List에서 불필요한 item을 제거하기 위해 loop를 돌리게 되면 제거 후 size가 맞지 않는 일로 인해 null point exception을 만나기가 쉽다.

이럴 경우 제대로 된 방법이 무엇인지는 모르지만...

실제로 돌려보고 Exception이 나지 않은 방법을 찾아 정리 차원에서 남겨 둔다.

 

검색해서 참고한 URL은 https://stackoverflow.com/questions/17279519/removing-items-from-list-in-java/17279565#17279565?newreg=0dee1db24aaa4154a0cebdc173ed5aeb

 

List<Object> toRemove = new ArrayList<Object>();

for(Object a: list){
	if(a.getXXX().equalsIgnoreCase("AAA")){
		toRemove.add(a);
	}
}

list.removeAll(toRemove);

 

다른 방법들은 다 해 봤지만 null point exception 발생 함.

 

728x90
반응형