JVM/Java

[Java] ArrayList 조건 삭제 'removeIf'

Hyo Kim 2021. 5. 1. 22:16
728x90
반응형

서론

arrayList 경우 내가 삭제하고 싶은 애를 삭제하고 싶은 경우

for문을 돌리고, if문을 통해 삭제하는 경우가 있었다.

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

 

본론

 

 자바8에 생긴 람다 Predicate 를 사용하여 list에서 원하는 애를 삭제하는 방식을 이용하고 있다.

이는 stream에 있는 filter랑 같은 원리이다.

리턴 값은 boolean으로 하나라도 삭제가 되면 true, 삭제가 없으면 false를 반환한다.

 

예제

위처럼 removeIf를 통해 조건에 맞는 데이터들을 한 번에 정리할 수 있다.

728x90
반응형