본문 바로가기
IT/Java

[ArrayList] 조건 삭제를 위한 removeIf

by 성준하이 2024. 8. 2.
반응형

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

(반복문 구현)

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

 

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

 

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

 

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

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

 

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

 

반응형

'IT > Java' 카테고리의 다른 글

Hash 충돌의 해결  (21) 2024.08.06
try-with-resources (AutoCloseable)  (20) 2024.08.05
[Error] incompatible types / Type mismatch  (13) 2024.08.01
[Error] ConcurrentModificationException  (5) 2024.07.31
HashMap 정렬(Key/Value)  (22) 2024.07.29

댓글