在Java中,結構體數組通常可以用類的數組來表示。要復制一個結構體數組,可以使用Arrays類的copyOf()方法來復制。該方法將復制指定長度的數組元素到一個新的數組中。
下面是一個示例代碼,演示如何復制一個結構體數組:
import java.util.Arrays;
// 定義一個結構體類
class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
// 創建一個結構體數組
Person[] persons = {new Person("Alice", 25), new Person("Bob", 30), new Person("Charlie", 35)};
// 復制結構體數組
Person[] copiedPersons = Arrays.copyOf(persons, persons.length);
// 遍歷原數組
System.out.println("Original array:");
for (Person person : persons) {
System.out.println(person.name + " - " + person.age);
}
// 遍歷復制數組
System.out.println("\nCopied array:");
for (Person person : copiedPersons) {
System.out.println(person.name + " - " + person.age);
}
}
}
運行上面的代碼,你將看到原數組和復制數組的內容相同。這是因為Arrays.copyOf()方法會復制原數組的每個元素到一個新的數組中,從而實現結構體數組的復制功能。