[kotlin] 리스트(List)에서 특정 패턴을 가지는 요소들을 새로운 리스트로 만드는 방법은 무엇인가요?

예를 들어, 리스트에서 홀수만을 추출하여 새로운 리스트를 만들고 싶다면 아래와 같이 코드를 작성할 수 있습니다.

val originalList = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val oddNumbersList = originalList.filter { it % 2 != 0 }

위의 코드에서 filter 함수는 주어진 조건 { it % 2 != 0 }을 만족하는 요소들만을 걸러내어 oddNumbersList에 저장합니다. 결과적으로 oddNumberList에는 1, 3, 5, 7, 9가 포함된 새로운 리스트가 생성됩니다.