¿Cómo llenar (inicializar de una vez) una array en Java?

Una array es un grupo de variables del mismo tipo a las que se hace referencia con un nombre común. Una array puede contener primitivas (int, char, etc.) así como las referencias de objetos (o no primitivas) de una clase, según la definición de la array. En el caso de tipos de datos primitivos, los valores reales se almacenan en ubicaciones de memoria contiguas. En el caso de objetos de una clase, los objetos reales se almacenan en el segmento de montón. Hay seis formas de llenar una array en Java. Son los siguientes:

  1. Usando for loop para llenar el valor
  2. Declararlos en el momento de la creación.
  3. Usando Arreglos.fill()
  4. Usando arrays.copyOf()
  5. Usando arrays.setAll()
  6. Usando ArrayUtils.clone()

Método 1: usar for loop para completar el valor

En este método, ejecutamos la array vacía a través del ciclo y colocamos el valor en cada posición. Esto se usa principalmente en la programación, ya que ayuda al codificador a colocar el valor deseado en cada posición.

Ejemplo :

Java

// Java program to fill the element in an array
import java.util.*;
 
public class Gfg {
     
    // Main function
    public static void main(String args[]) throws Exception
    {
         
        // Array Declaration
        int array[] = new int[10];
         
        // Adding elements in the array
        for (int i = 0; i < array.length; i++)
        {
            array[i] = i + 1;
        }
         
        // Printing the elements
        for (int i = 0; i < array.length; i++)
        {
            System.out.print(array[i] + " ");
        }
   }
}

Producción:

1 2 3 4 5 6 7 8 9 10

 

Método 2: Declararlos en el momento de la creación

En este método, declaramos los elementos de la array en el momento de la creación.

Ejemplo :

Java

// Java program to fill the element in an array
import java.util.*;
 
public class GFG
{
     
    // Main function
    public static void main(String args[]) throws Exception
    {
         
        // Array Declaration with elements
        int array[] = { 1, 2, 3, 4, 5 };
         
        // Printing the elements
        for (int i = 0; i < array.length; i++)
        {
            // Printing Elements
            System.out.print(array[i] + " ");
        }
   }
}

Producción:

1 2 3 4 5

 

Método 3: Usando Arrays.fill()

El método java.util.Arrays.fill() está en la clase java.util.Arrays. Este método asigna el valor del tipo de datos especificado a cada elemento del rango especificado de la array especificada. Puedes aprender más sobre esto en este artículo .

Ejemplo :

Java

// Java program to fill the element in an array
import java.util.*;
 
public class Gfg {
     
    // Main function
    public static void main(String args[]) throws Exception {
         
        // Empty Array Declaration
        int array[] = new int[10];
         
        // Filling the data
        Arrays.fill(array, 10);
         
        // Printing the data
        System.out.println("Array completely filled with 10\n"
                            + Arrays.toString(array));
   }
}

Producción:

Array completely filled with 10
[10, 10, 10, 10, 10, 10, 10, 10, 10, 10]

 

Método 4: Usando Arrays.copyOf()

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. Puedes aprender más sobre esto en este artículo .

Ejemplo :

Java

// Java program to illustrate copyOf when new array
// is of higher length.
import java.util.Arrays;
 
public class Gfg {
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("\New 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

 

 5: Uso de Arrays.setAll()

Establece todos los elementos en la array especificada por la función que calcula cada elemento. Puedes aprender más sobre esto en este artículo .

Ejemplo :

Java

// Java program to illustrate setAll to set value
import java.util.Arrays;
 
public class Gfg {
 
// Main function
public static void main(String args[]) {
    // initializing an array
    int[] array = new int[10];
     
    // Setting the value in the array
    Arrays.setAll(array, p -> p > 9 ? 0 : p);
     
    // Printing the array
    System.out.println("Array completely filled: \n"
                            + Arrays.toString(array));
    }
}

Producción:

Array completely filled: 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

Método 6: Usar ArrayUtils.clone()

El método Java.util.ArrayList.clone() se utiliza para crear una copia superficial de la lista de arrays mencionada. Simplemente crea una copia de la lista. Puedes aprender más sobre esto en este artículo .

Ejemplo :

Java

// Java code to illustrate clone() method
 
import java.io.*;
import java.util.ArrayList;
 
public class ArrayListDemo {
 
    public static void main(String args[])
    {
 
        // Creating an empty ArrayList
        ArrayList<String> list
            = new ArrayList<String>();
 
        // Use add() method
        // to add elements in the list
        list.add("Geeks");
        list.add("for");
        list.add("Geeks");
        list.add("10");
        list.add("20");
 
        // Displaying the list
        System.out.println("First ArrayList: "
                        + list);
 
        // Creating another linked list and copying
        ArrayList sec_list = new ArrayList();
        sec_list = (ArrayList)list.clone();
 
        // Displaying the other linked list
        System.out.println("Second ArrayList is: "
                        + sec_list);
    }
}

Producción:

First ArrayList: [Geeks, for, Geeks, 10, 20]
Second ArrayList is: [Geeks, for, Geeks, 10, 20]

Publicación traducida automáticamente

Artículo escrito por aditya_taparia 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 *