java程序如何复制数组

该类System有一个arraycopy()方法,您可以使用该方法有效地将数据从一个数组复制到另一个数组:

public static void arraycopy(Object src, int srcPos,
                             Object dest, int destPos, int length)

这两个Object参数指定要复制的数组和要复制到的数组。这三个int参数指定源数组中的起始位置、目标数组中的起始位置以及要复制的数组元素的数量。

下面的程序 ,声明了一个元素ArrayCopyDemo数组。String它使用该System.arraycopy()方法将数组组件的子序列复制到第二个数组中:

class ArrayCopyDemo {
    public static void main(String[] args) {
        String[] copyFrom = {
            "Affogato", "Americano", "Cappuccino", "Corretto", "Cortado",   
            "Doppio", "Espresso", "Frappucino", "Freddo", "Lungo", "Macchiato",      
            "Marocchino", "Ristretto" };
        
        String[] copyTo = new String[7];
        System.arraycopy(copyFrom, 2, copyTo, 0, 7);
        for (String coffee : copyTo) {
            System.out.print(coffee + " ");           
        }
    }
}

该程序的输出是:

Cappuccino Corretto Cortado Doppio Espresso Frappucino Freddo
java程序如何复制数组

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注