[kotlin] 코틀린 자료 구조란 무엇인가요?

배열 (Arrays)

배열은 같은 유형의 여러 요소를 순차적으로 저장하는 자료 구조입니다. 배열은 고정된 크기를 가지며 각 요소는 인덱스를 사용하여 접근할 수 있습니다.

val numbers: Array<Int> = arrayOf(1, 2, 3, 4, 5)

리스트 (Lists)

리스트는 순서가 있는 요소들의 컬렉션을 나타냅니다. 코틀린에서는 ListMutableList 인터페이스를 제공하며, mutableListOf 함수로 변경 가능한 리스트를 생성할 수 있습니다.

val names: List<String> = listOf("Alice", "Bob", "Charlie")
val mutableNames: MutableList<String> = mutableListOf("Alice", "Bob", "Charlie")

맵 (Maps)

맵은 키-값 쌍의 컬렉션을 나타냅니다. 각 키는 고유해야 하며, 존재하지 않는 키로 값에 접근하려고 하면 null을 반환합니다.

val ages: Map<String, Int> = mapOf("Alice" to 25, "Bob" to 30, "Charlie" to 35)

집합 (Sets)

집합은 고유한 요소들의 컬렉션을 나타냅니다. 순서가 없고 중복이 허용되지 않습니다.

val uniqueNumbers: Set<Int> = setOf(1, 2, 3, 4, 5)

위의 자료 구조들은 코틀린에서 제공하는 몇 가지 기본적인 자료 구조에 대한 간략한 설명입니다. 자세한 내용은 코틀린 공식 문서를 참고하시기 바랍니다.