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:
- Usando for loop para llenar el valor
- Declararlos en el momento de la creación.
- Usando Arreglos.fill()
- Usando arrays.copyOf()
- Usando arrays.setAll()
- 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