Java結(jié)構(gòu)體數(shù)組復(fù)制的方法是什么

小億
87
2024-03-11 15:40:28

在Java中,結(jié)構(gòu)體數(shù)組通??梢杂妙?lèi)的數(shù)組來(lái)表示。要復(fù)制一個(gè)結(jié)構(gòu)體數(shù)組,可以使用Arrays類(lèi)的copyOf()方法來(lái)復(fù)制。該方法將復(fù)制指定長(zhǎng)度的數(shù)組元素到一個(gè)新的數(shù)組中。

下面是一個(gè)示例代碼,演示如何復(fù)制一個(gè)結(jié)構(gòu)體數(shù)組:

import java.util.Arrays;

// 定義一個(gè)結(jié)構(gòu)體類(lèi)
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) {
        // 創(chuàng)建一個(gè)結(jié)構(gòu)體數(shù)組
        Person[] persons = {new Person("Alice", 25), new Person("Bob", 30), new Person("Charlie", 35)};

        // 復(fù)制結(jié)構(gòu)體數(shù)組
        Person[] copiedPersons = Arrays.copyOf(persons, persons.length);

        // 遍歷原數(shù)組
        System.out.println("Original array:");
        for (Person person : persons) {
            System.out.println(person.name + " - " + person.age);
        }

        // 遍歷復(fù)制數(shù)組
        System.out.println("\nCopied array:");
        for (Person person : copiedPersons) {
            System.out.println(person.name + " - " + person.age);
        }
    }
}

運(yùn)行上面的代碼,你將看到原數(shù)組和復(fù)制數(shù)組的內(nèi)容相同。這是因?yàn)锳rrays.copyOf()方法會(huì)復(fù)制原數(shù)組的每個(gè)元素到一個(gè)新的數(shù)組中,從而實(shí)現(xiàn)結(jié)構(gòu)體數(shù)組的復(fù)制功能。

0