Arrays copyOf() en Java con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *