Java数组拷贝
时间: 2023-08-09 19:05:06 浏览: 110
Java 数组拷贝有两种方法:
1. System.arraycopy() 方法:该方法是 Java 中最快的数组拷贝方法。它可以拷贝一个数组的部分或全部元素到另一个数组中。
语法:`public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`
示例代码:
```
int[] srcArray = {1, 2, 3, 4, 5};
int[] destArray = new int[5];
System.arraycopy(srcArray, 0, destArray, 0, srcArray.length);
```
2. Arrays.copyOf() 方法:该方法允许拷贝一个数组的全部或部分元素到一个新的数组中,并且还可以改变新数组的大小。
语法:`public static <T> T[] copyOf(T[] original, int newLength)`
示例代码:
```
int[] srcArray = {1, 2, 3, 4, 5};
int[] destArray = Arrays.copyOf(srcArray, srcArray.length);
```
相关问题
java数组拷贝进链表
要将一个 Java 数组拷贝到链表中,你可以按照以下步骤进行操作:
1. 创建一个链表对象,例如使用 `LinkedList` 类来实现链表。
2. 遍历数组元素,并将每个元素添加到链表中。
下面是一个示例代码:
```java
import java.util.LinkedList;
public class ArrayToLinkedList {
public static void main(String[] args) {
// 创建一个示例数组
int[] array = {1, 2, 3, 4, 5};
// 创建一个链表对象
LinkedList<Integer> linkedList = new LinkedList<>();
// 遍历数组并将元素添加到链表中
for (int i : array) {
linkedList.add(i);
}
// 打印链表内容
System.out.println(linkedList);
}
}
```
运行上述代码,将会输出 `[1, 2, 3, 4, 5]`,表示成功将数组拷贝进链表。
希望对你有所帮助!如果你有任何其他问题,请随时提问。
Java数组拷贝,数组中为字符串
Java 数组拷贝,如果数组中存储的是字符串,同样可以使用上述两种方法进行拷贝。示例代码如下:
```
String[] srcArray = {"Hello", "World"};
String[] destArray = new String[srcArray.length];
// 使用 System.arraycopy() 方法拷贝数组
System.arraycopy(srcArray, 0, destArray, 0, srcArray.length);
// 使用 Arrays.copyOf() 方法拷贝数组
String[] destArray2 = Arrays.copyOf(srcArray, srcArray.length);
```
需要注意的是,如果使用 `System.arraycopy()` 方法拷贝字符串数组,需要使用 `Object` 类型作为源数组和目标数组的类型,示例代码如下:
```
String[] srcArray = {"Hello", "World"};
Object[] destArray = new String[srcArray.length];
// 使用 System.arraycopy() 方法拷贝数组
System.arraycopy(srcArray, 0, destArray, 0, srcArray.length);
```
这是因为 `System.arraycopy()` 方法的第一个和第三个参数必须是 `Object` 类型。
阅读全文