Hoy te enseñaré cómo clonar o crear una copia de un arreglo en Java. Es decir, a partir de un arreglo, crear uno nuevo (eliminando la referencia al original) con los mismos elementos y misma longitud.
En Java, como bien sabemos, los arreglos se pasan por referencia cuando los enviamos como argumentos a otras funciones. De modo que si modificamos un arreglo dentro de una función, el cambio se reflejará en el método desde donde la llamamos.
Por ello es que en este post te mostraré la forma fácil de eliminar esa referencia y crear una copia del arreglo.
Vamos al código. Para copiar un arreglo podemos invocar a System.arraycopy
. Los argumentos en orden son:
Entonces para crear una copia completa, sería:
System.arraycopy(arregloOrigen, 0, arregloDestino, 0, arregloOrigen.length);
De modo que empezamos desde 0 y copiamos la cantidad de elementos que haya en el original.
Para terminar el post veamos un ejemplo. El código Java queda así:
Estoy declarando el arreglo en la línea 2, alojando espacio para la copia en la línea 4 y haciendo la copia en la línea 6.
Si te preguntas para qué sirve clonar un array en Java, te explico un pequeño ejemplo. Cuando se quiere ordenar un arreglo, éste se modifica internamente, así que si quieres mantener una copia del original debes crear un clon y después ordenar el clon.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.