[kotlin] 코틀린 스트림 API의 사용법

코틀린에서 스트림 API를 사용하면 컬렉션 데이터를 손쉽게 처리할 수 있습니다. 이 포스트에서는 코틀린 스트림 API의 기본적인 사용법에 대해 알아보겠습니다.

1. 스트림 생성하기

먼저, 스트림을 생성하는 방법을 살펴보겠습니다. 다음은 컬렉션에서 스트림을 생성하는 예제입니다:

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

2. 필터링과 매핑

스트림을 사용하여 필터링매핑을 할 수 있습니다. 다음은 짝수를 필터링하고 각 값에 2를 곱하는 예제입니다:

val evenDoubled = numbers.stream()
                        .filter { it % 2 == 0 }
                        .map { it * 2 }
                        .collect(Collectors.toList())

3. 소팅

스트림을 이용하여 데이터를 소팅할 수도 있습니다. 다음은 숫자를 오름차순 정렬하는 예제입니다:

val sortedNumbers = numbers.stream()
                            .sorted()
                            .collect(Collectors.toList())

스트림 API를 사용하면 컬렉션 데이터를 다루는 것이 훨씬 편리해집니다. 여기서는 스트림 API의 간단한 활용만을 살펴보았지만, 더 복잡한 연산도 적용할 수 있습니다.

더 많은 정보를 원하시면 Kotlin 공식 문서를 참고하세요.