393 Shares 3780 views

Matriz de Java. Arrays en Java. Java para principiantes

Array (Esp. Array) es una poderosa herramienta que le permite trabajar con grandes cantidades de datos. Obviamente, si usted trabaja en su código en algún lugar que desee guardar, por ejemplo, 100 valores, a continuación, hacer al menos esto es desaconsejable para el mismo número de variables. Una matriz le permite almacenar un gran número de valores con un solo nombre y la dirección de ellos en el índice apropiado. El concepto es la piedra angular de las matrices en curso de estudio en Java para los principiantes. Después de todo, son la base para muchas estructuras de datos.

Debido a que Java es, sobre todo, la OLP, en comparación con las matrices en otros idiomas de programación Java matriz tiene una característica distintiva – que se representan como objetos. Entre otras ventajas, se elimina la necesidad de vigilar la purificación de la memoria, ya que se libera automáticamente.

Creación y manipulación de matrices unidimensionales

Una matriz unidimensional es un clásico y array Java es una colección de elementos de nombre común relacionados, cada uno de los cuales corresponde a un índice en particular. Manera de declarar una matriz se muestra en la figura siguiente.

Inicialmente declarado el tipo de matriz de Java, que especifica el tipo de valores que se almacenan en ella. Esto puede ser cualquier válida en el tipo de datos Java. A continuación vienen el nombre de la matriz y los corchetes indican al compilador que la variable es una matriz. Prestar atención a un hecho importante. Los soportes se pueden colocar después el tipo de base de la matriz, y después del nombre de la matriz. Después del signo igual indica operador nuevo, iniciando asignación de memoria para la matriz (el mismo que en el caso de objetos), el tipo de elementos que se almacenan en la misma (para ser compatible con el tipo de base declarado más arriba), y, por último, el número indica entre paréntesis.

La numeración de los elementos de la matriz Java comienza en 0. Por lo tanto, el índice del primer elemento de la matriz es igual a 0, y el sexto – 5. para referirse a un elemento específico de la matriz, tales como el quinto, especifique el nombre de la matriz es suficiente y el índice entre corchetes al lado del nombre . Así, es posible asignar como el valor del elemento, y de retirarlo. Sin embargo, hay que tener cuidado, ya que si se pasa el índice en el cual no hay ningún elemento, se produce un error.

Las matrices multidimensionales en Java

matrices multidimensionales son una serie de unidimensional, en otras matrices de elementos referenciados. En otras palabras, las matrices de matrices. El más simple de estos son de dos dimensiones. Su ejemplo vamos a tratar de entender el concepto. Para mayor claridad, la figura de abajo muestra la sintaxis y un diagrama que describe la estructura de la matriz de dos dimensiones.

Como se puede ver, la sintaxis no es muy diferente de las matrices unidimensionales. Veamos la estructura. En primer lugar, hemos identificado los soportes debajo de los 5 elementos. Estos elementos no son más que referencias a las matrices individuales. El tamaño de cada uno de ellos determinado por el número en el segundo paréntesis. De hecho, un análogo matrices bidimensionales en matemáticas son la matriz. Tenga en cuenta que además de los elementos lugar separado, donde el valor de la longitud de la matriz (longitud) se almacena en la memoria asignada. Típicamente, el trabajo con matrices multidimensionales se lleva a cabo por los bucles anidados.

arrays irregulares

La matriz bidimensional es una matriz de matrices. Esto ya lo hemos encontrado. Pero si las matrices están contenidos en el mismo, tener diferentes longitudes? La respuesta es – sí, pueden hacerlo. Con este fin, Java proporciona la oportunidad de declarar una matriz bidimensional de una manera especial. Por ejemplo, queremos crear una matriz de dos dimensiones que almacenar una matriz tridimensional de longitud 2, 3 y 4, respectivamente. Se declara como sigue:

intArr [] [] = newint [3] [];

Tenga en cuenta que no se especifica el número en el segundo paréntesis. Determinación del tamaño de la arr matriz es como sigue:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Con referencia al elemento en el índice 0 puntos a la primera matriz, lo declaramos a la dimensión de 2. El índice de elemento 1 se mantendrá la matriz de dimensión 3, y así sucesivamente. Es muy sencillo.

anuncios de matriz java sintaxis alternativa

Inicializar las matrices pueden ser directamente cuando se crean. Es muy sencillo.

Prestar atención a los anuncios y las matrices jerseyNumber playername.

En el caso de matrices bidimensionales de esta convocatoria es la siguiente:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Para ello, en lugar del nuevo operador de una llave de apertura, en la que una coma se muestra una lista de todos los elementos. Java en este caso, asigna automáticamente la memoria para ellos y los índices en consecuencia.

Las matrices clase de ayuda

Para trabajar con entidades tales como matrices en Java, en el paquete java.util tiene una clase especial de las matrices, que ofrece una variedad de métodos estáticos, operaciones con ellos facilitando en gran medida. Una lista de los principales métodos se presenta en la siguiente figura.

Examinemos algunos de los más útiles de la matriz de Java métodos:

– CopyOf (longitud de la matriz) – devuelve una copia de la longitud correspondiente array transmitida. Si transmitida es más larga que la matriz original, a continuación, todos los elementos "extra" se rellenan con el valor predeterminado (0 si el tipo simple, y null, si la referencia).

– copyOfRange (array, el primer índice, este último índice) – que no se muestra en la figura, pero un método útil. Se copia de la matriz pasada, que definen los índices adecuados de la primera a la última.

– sort (array) – clasifica los elementos de la matriz en orden ascendente.

– llenado (valor de matriz) – llena un valor de matriz correspondiente transmitida.

– binarySearch (valor de matriz) – devuelve el índice por el cual un elemento con el valor correspondiente almacenado en la matriz ordenada transmite. Si este elemento no se encuentra, se devuelve el número negativo.

Dado que los métodos son estáticos, llamarlos no necesitan crear una instancia de la clase Arrays. Se llaman directamente de ella: Arrays.sort (arr).

conclusión

Hemos revisado los aspectos más importantes con respecto a la matriz, y para aquellos que están comenzando a estudiar Java para los principiantes, esto es suficiente para una comprensión básica de tal entidad, como una matriz, y las técnicas básicas de trabajar con él. Por supuesto, la práctica proporcionará una mayor comprensión de esta herramienta. Por lo tanto, no ser perezoso para hacer algunos ejercicios, la manipulación de matrices de varias maneras.

Matriz de Java clase de ayuda se ha utilizado en condiciones "de combate", por lo que se recomienda comenzar a aprender a producir todas las operaciones básicas con matrices manualmente.