본문 바로가기
Kotlin for Beginners

컬렉션

by Andrew's Akashic Records 2023. 6. 2.
728x90

코틀린에서 컬렉션은 데이터 그룹을 저장하고 관리하는데 사용되는 구조를 의미합니다. 주로 사용되는 컬렉션 타입에는 List, Set, Map이 있습니다.

 

  1. List

List는 순서가 있는 컬렉션으로 중복된 원소를 포함할 수 있습니다. 읽기 전용과 가변적인 두 가지 타입의 List가 있습니다.

예제:

val readOnlyList = listOf("Apple", "Banana", "Cherry")
val mutableList = mutableListOf("Apple", "Banana", "Cherry")

mutableList.add("Date")
println(mutableList)  // 출력: [Apple, Banana, Cherry, Date]

 

  1. Set

Set은 순서를 보장하지 않으며 중복된 원소를 포함할 수 없습니다. 읽기 전용과 가변적인 두 가지 타입의 Set이 있습니다.

예제:

val readOnlySet = setOf("Apple", "Banana", "Cherry")
val mutableSet = mutableSetOf("Apple", "Banana", "Cherry")

mutableSet.add("Apple")
println(mutableSet)  // 출력: [Apple, Banana, Cherry]

 

  1. Map

Map은 키-값 쌍을 저장하는 구조로, 각 키는 고유해야 합니다. 읽기 전용과 가변적인 두 가지 타입의 Map이 있습니다.

예제:

val readOnlyMap = mapOf("Apple" to 1, "Banana" to 2, "Cherry" to 3)
val mutableMap = mutableMapOf("Apple" to 1, "Banana" to 2, "Cherry" to 3)

mutableMap["Date"] = 4
println(mutableMap)  // 출력: {Apple=1, Banana=2, Cherry=3, Date=4}

코틀린의 컬렉션은 데이터를 효과적으로 관리하고, 가변과 불변의 특성에 따라 코드의 안전성을 높이는 데 중요한 역할을 합니다. 또한, 고차 함수와 같이 사용하면 더욱 강력한 도구가 됩니다.

728x90

'Kotlin for Beginners' 카테고리의 다른 글

코루틴의 이해  (0) 2023.06.02
제네릭  (0) 2023.06.02
고차 함수  (0) 2023.06.02
익스텐션 함수  (0) 2023.06.02
람다 표현식  (0) 2023.06.02