El método java.util.Arrays.copyOf() está en la clase java.util.Arrays . Copia la array especificada, truncando o rellenando con falso (si es necesario) para que la copia tenga la longitud especificada.
Sintaxis:
copyOf(int[] original, int newLength)
- original – array original
- newLength – copia de la array original
// Java program to illustrate copyof method import java.util.Arrays; public class Main { public static void main(String args[]) { // initializing an array original int[] org = new int[] {1, 2 ,3}; System.out.println("Original Array"); for (int i = 0; i < org.length; i++) System.out.print(org[i] + " "); // copying array org to copy int[] copy = Arrays.copyOf(org, 5); // Changing some elements of copy copy[3] = 11; copy[4] = 55; System.out.println("\nNew array copy after modifications:"); for (int i = 0; i < copy.length; i++) System.out.print(copy[i] + " "); } }
Producción:
Original Array 1 2 3 New array copy after modifications: 1 2 3 11 55
¿Qué sucede si la longitud de la array copiada es mayor que la array original?
Las dos arrays tendrán los mismos valores para todos los índices que son válidos en la array original y en la nueva array.
Sin embargo, los índices que faltan en el original tendrán cero en la copia en caso de que la longitud de la array copiada sea mayor que la array original.
// Java program to illustrate copyOf when new array // is of higher length. import java.util.Arrays; public class Main { public static void main(String args[]) { // initializing an array original int[] org = new int[] {1, 2 ,3}; System.out.println("Original Array : \n"); for (int i = 0; i < org.length; i++) System.out.print(org[i] + " "); // copying array org to copy // Here, new array has 5 elements - two // elements more than the original array int[] copy = Arrays.copyOf(org, 5); System.out.print("\nNew array copy (of higher length):\n"); for (int i = 0; i < copy.length; i++) System.out.print(copy[i] + " "); } }
Producción:
Original Array : 1 2 3 New array copy (of higher length): 1 2 3 0 0
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA