[kotlin] 배열을 복사하는 방법은?
아래는 copyOf()
함수를 사용하여 배열을 복사하는 예시 코드입니다.
val originalArray = arrayOf(1, 2, 3, 4, 5)
val copiedArray = originalArray.copyOf()
println("Original Array: ${originalArray.contentToString()}")
println("Copied Array: ${copiedArray.contentToString()}")
위 코드에서 originalArray
는 원본 배열이고, copiedArray
는 복사된 배열입니다. copyOf()
함수를 호출하여 originalArray
를 복사한 후, copiedArray
에 할당합니다.
실행 결과는 다음과 같습니다.
Original Array: [1, 2, 3, 4, 5]
Copied Array: [1, 2, 3, 4, 5]
originalArray
와 copiedArray
는 동일한 요소를 가진 배열입니다. 이는 copyOf()
함수를 사용하여 배열이 복사되었기 때문입니다.
이외에도 Kotlin에서는 다른 방법을 사용해서 배열을 복사할 수 있습니다. copyOfRange()
함수를 사용하여 범위를 지정하여 배열을 복사할 수도 있습니다. 또는, System.arraycopy()
메서드를 사용하여 배열을 복사할 수도 있습니다.
참고 자료:
- Kotlin 배열 문서: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/
- Kotlin 배열 관련 함수 문서: https://kotlinlang.org/docs/reference/basic-types.html#arrays