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
반응형
'Java > Etc' 카테고리의 다른 글
Site-mesh에서 excludes 정의가 적용 되지 않을 경우 (0) | 2010.05.14 |
---|---|
ActiveMQ 사용하기 (0) | 2010.03.23 |
Java addCookie 삽질기 (0) | 2010.03.10 |
Like 검색에서 wild 문자인 _, % 검색 되도록 하기 (1) | 2009.09.28 |