[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]

originalArraycopiedArray는 동일한 요소를 가진 배열입니다. 이는 copyOf() 함수를 사용하여 배열이 복사되었기 때문입니다.

이외에도 Kotlin에서는 다른 방법을 사용해서 배열을 복사할 수 있습니다. copyOfRange() 함수를 사용하여 범위를 지정하여 배열을 복사할 수도 있습니다. 또는, System.arraycopy() 메서드를 사용하여 배열을 복사할 수도 있습니다.

참고 자료: