Array en Java: ¿Qué necesitas saber?
Publicado: 2020-11-30Tabla de contenido
Introducción
Después de pasar por los tipos de datos primitivos de Java, muchos de nosotros tendremos una pregunta: ¿podemos almacenar más de una entrada secuencialmente en el disco? Las matrices en Java serían la respuesta a nuestra consulta.
Una matriz es una estructura de datos que almacena las entradas del mismo tipo de datos de forma secuencial. Una matriz reduce la duplicación de código y lo simplifica. Cuando queremos almacenar una cantidad considerablemente grande de valores, digamos 50 valores, asignar cada valor a una variable contradice la simplicidad de un código.
Una matriz supera este problema. Podemos asignar todos estos valores a una sola matriz, pero recuerde que una matriz solo puede almacenar valores del mismo tipo de datos.
¡Empecemos!
Declaración e Inicialización
Para usar una matriz, debemos declararla y debemos especificar el tipo de datos de las variables que queremos almacenar en la matriz. Similar a todos los lenguajes de programación, Java también tiene una sintaxis a seguir para la declaración.
int [] matriz; //tipo 1 matriz int []; //tipo 2 |
Podemos declarar una matriz de ambas maneras, como se muestra en el fragmento de código anterior. "Type2" es una forma tradicional de declarar una matriz que se toma prestada de c/c++. Una vez que hayamos terminado de declarar una matriz, necesitamos crear una nueva matriz y esto se puede lograr usando la nueva palabra clave.

Y la sintaxis para crear una matriz es la siguiente: "tipo_datos[] matriz = nueva matriz[longitud_matriz]". Necesitamos asignar la longitud de la matriz en el momento de crearla y el tamaño no se puede aumentar después de la creación.
Después de crear una matriz especificando la longitud, simplemente asigna una matriz vacía a esa variable y podemos insertar los valores en ella más tarde. Repasemos el código para eso.
int [] matriz = nuevo int [ 10 ]; //declaración y //creando una nueva matriz //asignando valores matriz [ 0 ] = 1 ; matriz [ 1 ] = 5 ; matriz [ 8 ] = 9 ; //método 2 int [] matriz = { 1 , 2 , 3 , 4 , 5 }; sistema _ fuera _ imprimir( int [ 0 ]); |
Inicialmente, todas las posiciones se rellenan con ceros en una matriz de enteros y podemos anular esos valores con nuestros valores mencionando el índice entre corchetes. En el fragmento anterior, el "método 2" es otra forma de crear una matriz.
Bucle sobre la matriz
Podemos usar un bucle for o un bucle while para recorrer una matriz, donde incrementamos el índice para cada iteración. Recuerde que acceder a un elemento con un índice mayor que la longitud de la matriz generará una excepción.
int [] matriz = { 1 , 2 , 3 , 4 , 5 }; para ( int i = 0 ;i < 5 ;i ++ ){ sistema _ fuera _ imprimir(matriz[i] + “ “ ); } |
El fragmento de código anterior imprime "1 2 3 4 5" como salida.
También hay otro bucle interesante llamado "bucle for-each" para iterar sobre el bucle.
flotante [] matriz = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f }; para ( flotante f : matriz){ sistema _ fuera _ imprimir(f + “ “ ); } |
El fragmento de código anterior muestra la implementación del ciclo for-each, donde la variable flotante cambia el valor a la siguiente entrada en la matriz en cada iteración. Esta implementación no necesita ninguna variable de índice.
Pago: una ArrayList completa en Java: lo que necesita saber
Métodos predefinidos
La clase Arrays en Java viene con muchos métodos predefinidos que se generalizan a todos los tipos de datos primitivos. Por ejemplo, si quiero ordenar una matriz con todos los números enteros y una matriz con todos los flotantes, puedo usar el mismo método para ambos casos.
Veamos algunos de los métodos de matriz predefinidos.
- clasificar()
Este método ordena la matriz dada en orden ascendente y actualiza la matriz ordenada, como ya se discutió, este método está sobrecargado para todos los tipos de datos primitivos en Java. Este método público no devuelve nada ya que es del tipo de retorno nulo.

Arrays.sort(array_name) es la sintaxis a seguir.
flotante [] matriz = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; arreglos _ ordenar (matriz); para ( flotante f : matriz){ sistema _ fuera _ imprimir(f + “ “ ); } |
El fragmento anterior imprimirá "1.3 2.2 3.5 5.4 7.6" como se esperaba.
- llenar()
Este método llena la matriz con la variable que pasamos en la llamada a la función. Este método reemplaza una implementación ingenua de recorrer la matriz y asignar un valor a esa posición.
Arrays.fill(array_name, value) es la sintaxis a seguir.
flotante [] matriz = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; arreglos _ llenar (matriz, 9.8f ); para ( flotante f : matriz){ sistema _ fuera _ imprimir(f + “ “ ); } |
El fragmento anterior reemplazará todas las entradas en la matriz con 9.8.
- es igual ()
Este método espera dos matrices como parámetro y devuelve verdadero si todos los elementos de la matriz 1 son iguales a todos los elementos de la matriz 2. Recuerde que este método devuelve falso si ambas matrices tienen diferentes longitudes o si el orden de los elementos es diferente .
Arrays.equals(array_1, array_2) es la sintaxis a seguir.
float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f }; sistema _ fuera _ println( Arrays . equals(array1,array2)); //línea 1 sistema _ fuera _ println( Arrays . equals(array1,array3)); //línea 2 |
El fragmento anterior imprimirá Verdadero para la línea 1 y Falso para la línea 2
Para obtener más información sobre varios métodos de matriz en Java, eche un vistazo a su documentación .
Acceso a matrices en métodos
Las matrices no servirían de nada si no podemos usarlas en funciones. Pero Java nunca lo defrauda, podemos pasar una matriz, devolver una matriz y usar una matriz en la función Java.
Caminemos a través de ellos.

Necesitamos especificar el tipo de datos de la matriz en la declaración de la función cuando queremos pasar una matriz a la función Java. Esto es casi similar a pasar un tipo de datos primitivo a la función. De manera similar, cuando devolvemos una matriz, debemos declarar la matriz con la matriz como tipo de retorno.
flotador estático público [] ordenado ( flotante [] matriz) { arreglos _ ordenar (matriz); matriz de retorno ; } public static void principal( String args[]){ float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] matriz2 = ordenado(matriz1); para ( flotante f : matriz2) sistema _ fuera _ imprimir(f + “ “ ); } |
El fragmento anterior imprime "1.3 2.2 3.5 5.4 7.6" como se esperaba.
Lea: Tipos de datos de MATLAB: todo lo que necesita saber
Conclusión
Ahora que conoce las matrices en Java. Comprendido sobre la inicialización y declaración de la matriz. Exploró varias formas de iterar sobre la matriz. Recorrió algunos de los métodos de matriz predefinidos y accedió a las matrices en los métodos. Usted está repleto de energía con una estructura de datos útil en Java, ¡comience a usarla ahora!
Si está interesado en obtener más información sobre Java, OOP y desarrollo de software de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de formación rigurosa, 9 + proyectos y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.