¿Cómo extender una array después de la inicialización en Java?

En Java, las arrays son inmutables, es decir, si la array se asigna o instancia una vez, la memoria asignada para la array no se puede disminuir ni aumentar. Pero hay una forma de solución en la que podemos extender la array.

Extender una array después de la inicialización: como no podemos modificar el tamaño de la array después de la declaración de la array, solo podemos extenderla inicializando una nueva array y copiando los valores de la array anterior a la nueva array, y luego podemos asignar nuevos valores a la array de acuerdo con el tamaño de la array declarada.

A continuación se muestran los ejemplos para mostrar la extensión de la array después de la inicialización.

Ejemplo 1:

Java

// java program to demonstrate
// extending an array
import java.lang.*;
 
class ExtendingArray {
   
    public static void main(String[] args)
    {
 
        // initializing string array
        String[] words = new String[] { "G", "E", "E" };
 
        // allocating space for 5 strings
        // in the extended array
        String[] extendWords = new String[5];
 
        // adding new string
        // at index 3 and 4
        extendWords[3] = "K";
        extendWords[4] = "S";
 
        // copying the array elements
        // to new extended array
        System.arraycopy(words, 0, extendWords, 0,
                         words.length);
 
        // printing the extended array
        // elements
        for (String str : extendWords) {
            System.out.print(str);
        }
    }
}
Producción

GEEKS

Ejemplo 2: 

Java

// Java program to demonstrate
// extending an array
 
import java.lang.*;
 
class ExtendingArray {
   
    public static void extendedArray()
    {
 
        // initializing integers to array int
        int[] num = new int[] { 1, 2, 3, 4, 5, 6 };
 
        // allocating space for 10 integers
        int[] extendnum = new int[10];
 
        // adding new integers
        // at index 6,7,8,9
        extendnum[6] = 7;
        extendnum[7] = 8;
        extendnum[8] = 9;
        extendnum[9] = 10;
 
        // copying old array to new array
        System.arraycopy(num, 0, extendnum, 0, num.length);
 
        // print the elements of
        // extended array using for-each
        for (int str : extendnum)
            System.out.println(str);
    }
    public static void main(String[] args)
    {
 
        // create an instance
        ExtendingArray exarr = new ExtendingArray();
 
        // extend an array and print them
        exarr.extendedArray();
    }
}
Producción

1
2
3
4
5
6
7
8
9
10

Publicación traducida automáticamente

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