Arrays.copyOfRange(shortArr, 1, 6);
=> shortArr 라는 배열을 복사할 것이며
인덱스 1번 이상부터 6번 미만까지의 구간을 복사해올 것 이라는 의미이다.
package com.tutorialspoint;
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
short[] shortArr = { 10, 20, 30, 13 };
System.out.print("Short Array: [");
for (int i = 0; i < shortArr.length; i++) {
System.out.print(shortArr[i] + " ");
}
System.out.print("]\nCopied Arrays: \n");
// Create copy of the array of greater size
short[] shortArrCopy = Arrays.copyOfRange(shortArr, 1, 6);
System.out.print("Short Array: [");
for (int i = 0; i < shortArrCopy.length; i++) {
System.out.print(shortArrCopy[i] + " ");
}
System.out.print("]");
}
}
Short Array: [10 20 30 13 ]
Copied Arrays:
Short Array: [20 30 13 0 0 ]
=> shortArr의 인덱스 1번인 20을 새로운 배열의 0번 인덱스로 복사해왔고,
shortArr는 3번 인덱스까지밖에 없는 배열이므로 6번 인덱스 미만을 복사해온다고 했기에, 4 ~ 5번 인덱스는 0이라는 값으로 생성해준다.