Arrays.copyOfRange的用法
时间: 2024-05-03 22:17:18 浏览: 80
Array.Copy 方法
Arrays.copyOfRange方法是Java中的一个数组工具方法,用于将数组中的一部分复制到一个新的数组中。具体用法如下:
```java
public static <T> T[] copyOfRange(T[] original, int from, int to)
```
其中,`original`是要被复制的原始数组,`from`是原始数组中要复制的起始位置的索引(包括该位置),`to`是原始数组中要复制的结束位置的索引(不包括该位置)。
这个方法返回一个新的数组,其中包含原始数组中从`from`到`to-1`位置的元素。新数组的长度等于`to - from`。
下面是一个示例代码:
```java
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = Arrays.copyOfRange(arr, 1, 4); // 从索引1到索引3,不包括4
System.out.println(Arrays.toString(newArr)); // 输出 [2, 3, 4]
```
注意:这个方法只能用于复制原始类型数组和对象类型数组,不能用于复制基本数据类型数组(例如int[]、double[]等)。如果要复制基本数据类型数组,可以使用Arrays类中的其他方法,例如Arrays.copyOf方法。
阅读全文