[kotlin] 배열을 필터링하여 특정 조건을 만족하는 요소를 추출하는 방법은?

Kotlin에서는 배열을 필터링하여 특정 조건을 만족하는 요소를 추출하는 여러 가지 방법이 있습니다. 가장 일반적인 방법은 배열의 filter() 함수를 사용하는 것입니다. 이 함수는 주어진 조건과 일치하는 요소만으로 이루어진 새로운 배열을 반환합니다.

다음은 배열을 필터링하는 예시 코드입니다.

val numbers = arrayOf(1, 2, 3, 4, 5)

val evenNumbers = numbers.filter { it % 2 == 0 }

println(evenNumbers) // [2, 4]

위의 코드에서는 numbers 배열에서 짝수인 요소만을 추출하여 evenNumbers라는 새로운 배열을 생성합니다. filter() 함수의 인자로는 짝수 여부를 판단하는 조건을 람다식으로 전달하였습니다. 람다식 { it % 2 == 0 }에서 it은 배열의 각 요소를 의미합니다.

filter() 함수를 호출하면 조건을 만족하는 요소만으로 이루어진 새로운 배열이 반환됩니다. 이렇게 반환된 배열은 변수에 저장하여 이후에 사용하거나 출력할 수 있습니다.

다른 방식으로는 filterIndexed() 함수를 사용하여 요소의 인덱스에도 접근할 수 있습니다. 또한 filterNot() 함수를 사용하면 주어진 조건을 만족하지 않는 요소를 추출할 수도 있습니다.

더 많은 배열 필터링 방법과 관련된 기능은 Kotlin 공식 문서(https://kotlinlang.org/docs/collections-overview.html#filtering)를 참고하십시오.