[kotlin] 배열의 요소를 일정 범위로 제한하는 방법은?
예를 들어, 다음과 같은 배열이 있다고 가정해봅시다:
val numbers = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
만약 해당 배열의 인덱스 2부터 6까지의 요소들을 가지고 새로운 배열을 생성하고 싶다면, 다음과 같이 sliceArray
함수를 사용합니다:
val slicedArray = numbers.sliceArray(2..6)
이렇게 하면 slicedArray
는 [3, 4, 5, 6, 7]
와 같은 값을 가지게 됩니다.
또한, sliceArray
함수를 사용하여 여러 개의 범위를 지정할 수도 있습니다. 예를 들어, 배열의 인덱스 0부터 3까지와 인덱스 7부터 9까지의 요소들을 가진 배열을 생성하려면 다음과 같이 sliceArray
함수를 사용합니다:
val slicedArray = numbers.sliceArray(listOf(0..3, 7..9))
이렇게 하면 slicedArray
는 [1, 2, 3, 8, 9, 10]
와 같은 값을 가지게 됩니다.
추가로, sliceArray
함수는 요소의 일부분을 제한하는 것이 아닌 원본 배열의 복사본을 반환하므로, 원본 배열은 변경되지 않습니다.