[kotlin] 컬렉션에서의 조건 판단과 필터링 기능
목차
조건에 따른 필터링
컬렉션에서 조건에 따라 필터링을 하려면 filter
함수를 사용합니다. 이 함수는 주어진 조건을 만족하는 항목만을 가지고 새로운 컬렉션을 생성합니다.
예를 들어, 다음은 숫자로 이루어진 리스트에서 짝수만을 필터링하는 방법입니다.
val numbers = listOf(1, 2, 3, 4, 5, 6)
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers) // 출력: [2, 4, 6]
위 예제에서 filter
함수는 숫자를 입력으로 받아 그 숫자가 짝수인지를 판별하여 새로운 리스트를 생성합니다.
특정 조건 확인
컬렉션에서 특정 조건을 만족하는 항목이 존재하는지 확인하기 위해서는 any
함수를 사용할 수 있습니다. any
함수는 컬렉션의 항목 중 하나라도 주어진 조건을 만족하면 true
를 반환합니다.
예를 들어, 다음은 문자열로 이루어진 리스트에서 길이가 5 이상인 문자열이 존재하는지 확인하는 방법입니다.
val words = listOf("apple", "pear", "banana", "orange")
val hasLongWord = words.any { it.length >= 5 }
println(hasLongWord) // 출력: true
위 예제에서 any
함수는 문자열을 입력으로 받아 그 길이가 5 이상인지를 확인하여 해당하는 항목이 하나라도 있으면 true
를 반환합니다.
Kotlin의 컬렉션에는 여러 다양한 조건 판단과 필터링 기능이 있으며, 이러한 기능들은 코드를 간결하게 유지하면서도 높은 가독성과 유지보수성을 제공합니다.
이러한 내용은 Kotlin 공식 문서에서도 확인할 수 있습니다. (Kotlin 공식 문서)