데브허브 | DEVHUB | 코틀린 기초 문법 - 15일차 / filter코틀린 기초 문법 - 15일차 / filter
- 코틀린
filter 함수는 컬렉션에서 특정 조건을 만족하는 요소들만 추출하여 새로운 List를 반환하는 컬렉션 연산자입니다. 🔍
filter는 각 컬렉션 요소를 인자로 받아 Boolean을 반환하는 람다(프레디케이트)를 사용하며, true를 반환하는 요소만 결과 리스트에 포함됩니다. ✅
- 나이, 이름 등 특정 속성을 기준으로 데이터를 필터링하거나, 중복된 요소를 모두 찾을 때 유용하게 사용됩니다. 🎂
- 필터링된 결과에서
first() 또는 firstOrNull()을 사용하여 첫 번째 일치하는 단일 요소를 안전하게 추출할 수 있습니다. ☝️
- 복잡한 필터링 로직은 별도의 함수로 분리하여 가독성과 재사용성을 높일 수 있으며, 함수 참조(
::)를 통해 filter에 전달 가능합니다. 🧩
enum class를 활용하여 '젊은 친구', '나이 많은 친구'와 같이 다양한 필터 타입을 구조화하고, 각 타입에 맞는 필터링 로직을 정의하여 유연하게 적용할 수 있습니다. 🏷️
- ToDo 리스트의 완료 여부(
isDone)와 같은 상태 기반 필터링 등 다양한 애플리케이션 도메인에서 활용도가 높습니다. 🗓️