IT/Java

[ArrayList] 조건 삭제를 위한 removeIf

성준하이 2024. 8. 2. 16:01
반응형

ArrayList 내에 값들중 특정 값을 삭제하기 위한 코드는 아래와 같다.

(반복문 구현)

..이상 생략
for (Integer value : list){
     if (value > 10){
          list.remove(value);
     }
}
..이하 생략

 

이렇게 반복문을 돌면서 특정 값을 지워줘야한다.

 

하지만 자바8부터 생긴 removeIf를 사용하면 람다식을 이용하여 간단하게 삭제할 수 있다.

 

위 코드를 아래와 같이 변경이 가능하다.

list.removeIf(value -> value>10);

 

이렇게 간단하게 1줄로 변경이 가능하다.

 

반응형