Arrays.copyOfRange 의 쓰임새

김하밍·2023년 5월 27일

Java

목록 보기
14/46

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("]");
   }
}

Output

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이라는 값으로 생성해준다.

profile
나만의 언어로 기록하며 성장하기 !

0개의 댓글