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); } } }
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(); } }
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