[kotlin] 코틀린에서 콜렉션 타입을 다루는 함수들

Kotlin은 다양한 유용한 내장 함수를 제공하여 콜렉션(리스트, 맵, 세트 등)을 다루는 것을 편리하게 해줍니다. 이번 포스트에서는 코틀린에서 주로 사용되는 콜렉션을 다루는 내장 함수들을 살펴보겠습니다.

  1. 리스트 다루기
  2. 맵 다루기
  3. 세트 다루기

리스트 다루기

1. map

컬렉션의 각 요소에 대해 변환 함수를 적용하여 새로운 컬렉션을 생성합니다.

val numbers = listOf(1, 2, 3, 4, 5)
val squaredNumbers = numbers.map { it * it }
// squaredNumbers: [1, 4, 9, 16, 25]

2. filter

주어진 조건을 만족하는 요소만을 필터링하여 새로운 컬렉션을 생성합니다.

val evenNumbers = numbers.filter { it % 2 == 0 }
// evenNumbers: [2, 4]

3. reduce

콜렉션의 요소를 하나의 값으로 줄이는 연산을 수행합니다.

val sum = numbers.reduce { acc, i -> acc + i }
// sum: 15

맵 다루기

1. keys, values

맵의 키 또는 값을 컬렉션으로 추출합니다.

val map = mapOf("a" to 1, "b" to 2, "c" to 3)
val keys = map.keys
val values = map.values
// keys: ["a", "b", "c"]
// values: [1, 2, 3]

2. getOrElse

주어진 키에 해당하는 값이 없을 때 기본 값을 반환합니다.

val value = map.getOrElse("d") { 0 }
// value: 0

세트 다루기

1. union

두 세트의 합집합을 생성합니다.

val set1 = setOf(1, 2, 3)
val set2 = setOf(3, 4, 5)
val unionSet = set1.union(set2)
// unionSet: [1, 2, 3, 4, 5]

2. intersect

두 세트의 교집합을 생성합니다.

val intersectSet = set1.intersect(set2)
// intersectSet: [3]

코틀린에서 콜렉션을 다루는 다양한 내장 함수를 사용하여 코드를 간결하게 작성할 수 있습니다. 위에서 소개한 함수들을 활용하여 프로그래밍을 할 때 유용하게 활용해보세요!