[kotlin] 코틀린(Kotlin) 컬렉션과 배열

소개

코틀린은 Java와 완벽하게 상호 운용이 가능한 프로그래밍 언어입니다. 코틀린은 컬렉션과 배열을 다루는데 유용한 다양한 기능을 제공합니다.

배열(Array)

배열은 고정된 크기의 요소들로 이루어진 자료구조입니다. 코틀린에서 배열은 Array 클래스로 표현되며, arrayOf() 함수를 사용하여 초기화할 수 있습니다. 배열의 요소에 접근할 때는 인덱스를 사용합니다.

val array = arrayOf(1, 2, 3, 4, 5)
println(array[2]) // 3

리스트(List)

코틀린의 리스트는 수정 가능한 MutableList와 읽기 전용 List로 나눌 수 있습니다. listOf() 함수를 사용하여 리스트를 초기화할 수 있습니다.

val list = listOf("apple", "banana", "orange")
println(list[1]) // banana

집합(Set)

코틀린의 집합은 setOf() 함수를 사용하여 초기화할 수 있습니다. 집합은 중복된 요소를 포함하지 않으며, 순서가 없습니다.

val set = setOf(1, 2, 3, 4, 1)
println(set.size) // 4

맵(Map)

코틀린의 맵은 키-값 쌍의 컬렉션입니다. mapOf() 함수를 사용하여 초기화할 수 있습니다.

val map = mapOf(1 to "one", 2 to "two", 3 to "three")
println(map[2]) // two

스트림(Stream)

코틀린에서는 Stream API를 사용하여 컬렉션을 다룰 수 있습니다. filter, map, reduce 등의 고차함수를 사용하여 컬렉션 연산을 수행할 수 있습니다.

val list = listOf(1, 2, 3, 4, 5)
val result = list.filter { it > 2 }.map { it * 2 }.reduce { acc, i -> acc + i }
println(result) // 24

코틀린은 강력한 컬렉션 기능을 제공하며, 다양한 유용한 함수와 연산을 지원합니다.

참고 자료