该类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