Kotlin에서 컬렉션(collection)은 여러 데이터 아이템을 그룹화하여 저장하고 관리하는 객체를 말합니다. Kotlin 컬렉션은 크게 불변(immutable) 컬렉션과 가변(mutable) 컬렉션으로 구분됩니다. 불변 컬렉션은 생성 후에 내용을 변경할 수 없고, 가변 컬렉션은 생성 후에도 내용을 변경할 수 있습니다.
Kotlin 컬렉션의 주요 종류
- List - 순서가 있는 컬렉션으로, 동일한 요소의 중복 저장이 가능합니다.
- Set - 순서를 유지하지 않으며, 중복된 요소를 저장하지 않습니다.
- Map - 키와 값의 쌍으로 데이터를 저장합니다. 각 키는 유일해야 하며, 각 키는 하나의 값을 가집니다.
각 컬렉션 타입의 예시
- List
- 불변 리스트:
listOf()
함수를 사용하여 생성합니다. - 가변 리스트:
mutableListOf()
함수를 사용하여 생성합니다.
val immutableList = listOf("Apple", "Banana", "Cherry") val mutableList = mutableListOf("Apple", "Banana") mutableList.add("Cherry") // "Apple", "Banana", "Cherry"
- 불변 리스트:
- Set
- 불변 세트:
setOf()
함수를 사용하여 생성합니다. - 가변 세트:
mutableSetOf()
함수를 사용하여 생성합니다.
val immutableSet = setOf("Apple", "Banana", "Apple") // "Apple", "Banana" val mutableSet = mutableSetOf("Apple", "Banana") mutableSet.add("Apple") // 중복 추가 불가, 결과는 "Apple", "Banana" mutableSet.add("Cherry") // "Apple", "Banana", "Cherry"
- 불변 세트:
- Map
- 불변 맵:
mapOf()
함수를 사용하여 생성합니다. - 가변 맵:
mutableMapOf()
함수를 사용하여 생성합니다.
val immutableMap = mapOf("a" to "Apple", "b" to "Banana") val mutableMap = mutableMapOf("a" to "Apple") mutableMap["b"] = "Banana" // 키 "b"에 "Banana" 할당
- 불변 맵:
사용법
- 컬렉션에서의 데이터 조작 및 접근 방법은 컬렉션의 타입과 변경 가능성에 따라 다릅니다. 예를 들어, 리스트에서 특정 인덱스의 요소에 접근하거나 변경할 때는
get(index)
또는set(index, value)
메소드를 사용할 수 있습니다. - 세트에서는 특정 요소가 세트 내에 존재하는지 확인하기 위해
contains(element)
메소드를 사용할 수 있습니다. - 맵에서는
get(key)
또는map[key]
를 통해 특정 키에 연결된 값을 가져올 수 있습니다.
이러한 컬렉션들은 Kotlin의 표준 라이브러리에 포함되어 있으며, 각 컬렉션 타입에 맞는 다양한 함수와 메소드를 제공하여 데이터의 저장, 접근, 변경을 용이하게 합니다.
'Jetpack Compose-Kotlin' 카테고리의 다른 글
07. Kotlin-viewModel (0) | 2024.05.11 |
---|---|
06. Kotlin-MutableState (0) | 2024.05.11 |
05. Kotlin-Remember (0) | 2024.05.11 |
03. Kotlin-조건문, 반복문 (0) | 2024.05.11 |
02. Kotlin-배열 (0) | 2024.05.11 |