[kotlin] 코틀린에서의 데이터 목록 처리와 필터링

코틀린은 강력한 컬렉션 관련 기능을 제공하여 데이터 목록을 효과적으로 처리하고 필터링 할 수 있습니다. 이 글에서는 코틀린에서 데이터 목록 처리와 필터링을 위한 기본적인 방법과 일반적인 사용 사례에 대해 알아보겠습니다.

목차

목록 처리

반복문을 이용한 목록 처리

코틀린에서 데이터 목록을 처리하는 가장 기본적인 방법은 반복문을 이용하는 것입니다. 예를 들어, for 문을 사용하여 목록의 각 요소를 순회하면서 원하는 작업을 수행할 수 있습니다.

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

for (number in numbers) {
    println(number)
}

함수형 프로그래밍을 이용한 목록 처리

또 다른 방법은 함수형 프로그래밍 스타일을 채택하여 목록을 처리하는 것입니다. map, filter, reduce 등의 고차함수를 이용하여 목록을 변형하거나 특정 조건에 맞는 요소를 추출할 수 있습니다.

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

// 각 요소를 제곱하여 새로운 목록 생성
val squares = numbers.map { it * it }

// 짝수만 걸러내기
val evenNumbers = numbers.filter { it % 2 == 0 }

목록 필터링

Filter 함수를 이용한 목록 필터링

코틀린의 내장 함수 filter를 이용하면 특정 조건에 맞는 요소만을 걸러낼 수 있습니다. 예를 들어, 숫자 목록에서 짝수만을 필터링하는 코드는 아래와 같습니다.

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

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

특정 조건에 맞는 데이터만 필터링

인터페이스를 구현한 데이터 클래스 목록에서 특정 조건에 맞는 데이터만을 필터링할 수도 있습니다. 아래는 Person 클래스를 포함하는 목록에서 특정 조건에 맞는 데이터만을 필터링하는 예제입니다.

data class Person(val name: String, val age: Int)

val people = listOf(Person("Alice", 25), Person("Bob", 30), Person("Charlie", 20))

val youngPeople = people.filter { it.age < 25 }

이렇게 코틀린에서는 강력한 컬렉션 처리와 필터링 기능을 통해 데이터 목록을 효과적으로 다룰 수 있습니다.

참고 문헌