Arrays.copyOfRange()
是 Java 中的一個實用方法,它用于從原始數組中復制一個范圍內的元素到一個新的數組。這個方法在以下場景中非常有用:
Arrays.copyOfRange()
方法。例如,你可能有一個包含多個子數組的大數組,你想將其拆分為多個獨立的數組。int[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] firstPart = Arrays.copyOfRange(originalArray, 0, 3); // {1, 2, 3}
int[] secondPart = Arrays.copyOfRange(originalArray, 3, 6); // {4, 5, 6}
int[] thirdPart = Arrays.copyOfRange(originalArray, 6, 9); // {7, 8, 9}
Arrays.copyOfRange()
方法。例如,你可能有一個包含多個元素的數組,你只想獲取其中的一部分元素。int[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] subArray = Arrays.copyOfRange(originalArray, 2, 5); // {3, 4, 5}
Arrays.copyOfRange()
方法將數組的前 n 個元素移動到數組的末尾。int[] originalArray = {1, 2, 3, 4, 5, 6, 7};
int[] rotatedArray = new int[originalArray.length];
int rotation = 3;
System.arraycopy(originalArray, rotation, rotatedArray, 0, originalArray.length - rotation);
System.arraycopy(originalArray, 0, rotatedArray, originalArray.length - rotation, rotation);
// rotatedArray: {4, 5, 6, 7, 1, 2, 3}
總之,Arrays.copyOfRange()
方法在處理數組操作時非常有用,特別是在需要復制數組的一部分或將數組拆分為多個子數組時。