[kotlin] 코틀린 배열의 크기를 어떻게 조정하나요?

코틀린에서 배열의 크기를 조정하려면, 새로운 배열을 만들고 기존의 배열 요소를 복사해야 합니다. 배열의 크기 조정을 위한 메서드나 내장 함수는 존재하지 않습니다.

아래 예제를 통해 배열의 크기를 조정하는 방법을 알아보겠습니다:

fun resizeArray(originalArray: Array<Int>, newSize: Int): Array<Int> {
    val newArray = Array(newSize) {0} // 크기가 newSize인 새로운 배열 생성

    for (i in originalArray.indices) {
        newArray[i] = originalArray[i] // 기존 배열의 요소를 새로운 배열로 복사
    }

    return newArray
}

fun main() {
    val originalArray = arrayOf(1, 2, 3)
    val resizedArray = resizeArray(originalArray, 5)

    println("Original Array: ${originalArray.contentToString()}")
    println("Resized Array: ${resizedArray.contentToString()}")
}

위 코드에서 resizeArray 함수는 originalArray 배열과 newSize 변수를 받아서, 크기가 newSize인 새로운 배열을 생성하고 기존 배열의 요소를 복사하여 반환합니다.

main 함수에서는 예시로 크기가 3인 originalArray를 생성한 후, resizeArray 함수를 호출하여 크기를 5로 조정한 resizedArray를 생성하였습니다.

실행 결과는 다음과 같을 것입니다:

Original Array: [1, 2, 3]
Resized Array: [1, 2, 3, 0, 0]

따라서, 배열의 크기를 조정하기 위해서는 새로운 배열을 생성하고 기존 배열의 요소를 복사하는 방식으로 처리해야 합니다.