[kotlin] 컬렉션에서의 조건 판단과 필터링 기능

목차

  1. 조건에 따른 필터링
  2. 특정 조건 확인

조건에 따른 필터링

컬렉션에서 조건에 따라 필터링을 하려면 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 공식 문서)