On utilise la méthode statique arraycopy de la classe System.
Le programme suivant copie 4 éléments du tableau "source", en commençant à l'indice 1, vers le tableau "destination", en commençant à l'indice 2.
public class CopierTableau { public static void main(String args[]) { int source[] = {10, 20, 30, 40, 50}; int destination[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; System.arraycopy(source, 1, destination, 2, 4); for (int n : destination) { System.out.print(n + " "); } System.out.println(); } }
Sortie :
c:\>java CopierTableau 0 1 20 30 40 50 6 7 8 9 c:\>