Kotlin 배열이란?
배열(Array)은 동일한 타입의 값이나 데이터를 정해진 개수만큼 담고 있는 자료구조입니다. 배열 내 모든 요소는 인덱스(index)를 통해 접근할 수 있으며, 인덱스는 일반적으로 0부터 시작합니다.
Kotlin에서는 arrayOf() 함수를 사용하거나 Array 생성자를 활용하여 배열을 생성할 수 있습니다.
Kotlin 배열의 주요 특징
- 배열은 메모리상 연속된 순서로 저장됩니다.
- 배열의 모든 요소는 인덱스를 통해 접근할 수 있습니다.
- 배열은 기본적으로 변경 가능(mutable)한 성질을 가집니다.
- 전통적인 프로그래밍에서는 배열의 크기가 초기화 시점에 함께 선언되므로, 크기가 고정되어 있다고 볼 수 있습니다.
예제 1: arrayOf() 함수로 배열 초기화하기
다음 예제에서는 과목(subject) 배열을 선언하고, 저장된 값들을 순서대로 출력해 보겠습니다.
fun main()
{
// arrayOf() 함수로 배열 선언
val sampleArray = arrayOf("Java", "C", "C++", "C#", "Kotlin")
// 배열의 모든 값 출력
for (i in 0..sampleArray.size - 1)
{
// 모든 요소는 인덱스를 통해 접근 가능
println("과목 이름 ---> " + sampleArray[i])
}
}
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
과목 이름 ---> Java
과목 이름 ---> C
과목 이름 ---> C++
과목 이름 ---> C#
과목 이름 ---> Kotlin
예제 2: Array 생성자로 배열 초기화하기
Kotlin에서는 Array 생성자를 통해서도 배열을 선언할 수 있습니다. 이 생성자는 두 개의 인자를 받습니다. 첫 번째는 배열의 크기이며, 두 번째는 요소의 인덱스를 받아 해당 요소의 초기값을 반환하는 함수입니다.
아래 예제에서는 Array 생성자의 내장 기능을 활용해 배열을 초기화하고, 생성된 값을 애플리케이션에서 활용하는 방법을 살펴보겠습니다.
fun main()
{
// arrayOf() 함수로 배열 선언
val sampleArray = arrayOf("Java", "C", "C++", "C#", "Kotlin")
// 배열의 모든 값 출력
for (i in 0..sampleArray.size - 1)
{
println("과목 이름 ---> " + sampleArray[i])
}
// Array 생성자 사용
val myArray = Array(5, { i -> i * 1 })
for (i in 0..myArray.size - 1)
{
println(myArray[i])
}
}
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
과목 이름 ---> Java
과목 이름 ---> C
과목 이름 ---> C++
과목 이름 ---> C#
과목 이름 ---> Kotlin
0
1
2
3
4