java中Arrays类中copyOf用法
时间: 2024-05-10 19:17:18 浏览: 4
在Java中,Arrays类中的copyOf方法可以用来复制一个数组,它有两个参数:原始数组和新数组的长度。如果新数组的长度小于原始数组的长度,那么只会复制原始数组中前面的元素,多余的元素会被忽略。如果新数组的长度大于原始数组的长度,那么会在新数组的末尾添加默认值。下面是一个示例代码:
```java
int[] originalArray = {1, 2, 3, 4, 5};
int[] newArray = Arrays.copyOf(originalArray, 3);
// 输出: [1, 2, 3]
System.out.println(Arrays.toString(newArray));
```
在这个例子中,我们复制了原始数组的前三个元素,并将它们存储在新数组中。因此,新数组包含元素1、2和3。
除了复制数组的前几个元素之外,我们还可以使用copyOfRange方法来复制数组的一部分。这个方法也有两个参数:原始数组、起始位置和结束位置。起始位置是包含在复制中的,而结束位置则不包含在复制中。以下是一个示例代码:
```java
int[] originalArray = {1, 2, 3, 4, 5};
int[] newArray = Arrays.copyOfRange(originalArray, 1, 4);
// 输出: [2, 3, 4]
System.out.println(Arrays.toString(newArray));
```
在这个例子中,我们从原始数组中复制了第二个到第四个元素,并将它们存储在新数组中。因此,新数组包含元素2、3和4。