코틀린에서는 다양한 방법으로 컬렉션을 생성할 수 있습니다. 주로 listOf, setOf, mapOf와 같은 함수를 사용하거나, 변경 가능한 컬렉션은 mutableListOf, mutableSetOf, mutableMapOf를 사용하여 생성합니다. 아래에서는 몇 가지 주요한 방법을 살펴보겠습니다.
불변(Immutable) 컬렉션 생성
1. List 생성
val myList = listOf("apple", "banana", "orange")
2. Set 생성
val mySet = setOf("apple", "banana", "orange")
3. Map 생성
val myMap = mapOf("apple" to 1, "banana" to 2, "orange" to 3)
변경 가능한(Mutable) 컬렉션 생성
1. MutableList 생성
val myMutableList = mutableListOf("apple", "banana", "orange")
2. MutableSet 생성
val myMutableSet = mutableSetOf("apple", "banana", "orange")
3. MutableMap 생성
val myMutableMap = mutableMapOf("apple" to 1, "banana" to 2, "orange" to 3)
초기 요소를 포함한 불변 컬렉션 생성
1. List 생성
val myList = listOf("apple", "banana", "orange")
2. Set 생성
val mySet = setOf("apple", "banana", "orange")
3. Map 생성
val myMutableList = mutableListOf("apple", "banana", "orange")
4. MutableSet 생성
val myMutableSet = mutableSetOf("apple", "banana", "orange")
5. MutableMap 생성
val myMutableMap = mutableMapOf("apple" to 1, "banana" to 2, "orange" to 3)
컬렉션에 대한 집합 연산을 통한 생성
1. List 연산
val combinedList = list1 + list2
2. Set 연산
val unionSet = set1 union set2
3. Map 연산
val mergedMap = map1 + map2
이 외에도 여러 연산자나 함수를 사용하여 컬렉션을 생성할 수 있습니다. 또한, 람다식을 활용하여 요소를 동적으로 생성할 수도 있습니다. 예를 들면 List의 List(size: Int, init: (Int) -> T) 함수는 지정된 크기의 리스트를 생성하고 각 요소를 초기화하는 함수를 제공합니다.
With ChatGPT
'Kotlin > 포스팅' 카테고리의 다른 글
코틀린 컬렉션 원소 접근 (0) | 2023.12.31 |
---|---|
코틀린 기본 컬렉션 연산 (0) | 2023.12.31 |
코틀린 Comparator 인터페이스 (0) | 2023.12.31 |
코틀린 Comparable 인터페이스 (0) | 2023.12.31 |
코틀린 컬렉션 타입 (0) | 2023.12.31 |