Las matrices en el código de java

Video: ★★★★★ Calculadora de Matriz en Java

los Lista de arreglo Clase que se utiliza en muchos programas de aplicaciones Android es sólo la punta del iceberg de colecciones de Java. La biblioteca de Java contiene muchas clases de colecciones, cada una con sus propias ventajas. La tabla contiene una lista abreviada.

Algunas clases de colección
Nombre de la claseCaracterística
Lista de arregloUna matriz de tamaño variable.
Lista enlazadaUna lista de valores, cada uno con un campo que apunta al siguiente
uno en la lista.
ApilarUna estructura (que crece a partir de abajo a arriba) que se optimiza
para acceder al valor más elevado. Usted puede agregar fácilmente un valor a la
superior o eliminarlo de la parte superior.
ColaUna estructura (que crece en un extremo) que se optimiza para
añadiendo valores a un extremo (la parte trasera) y la eliminación de los valores de la
otro extremo (la parte delantera).
PriorityQueueUna estructura, como una cola, que permite cierta (de mayor prioridad)
los valores se mueven hacia la parte delantera.
HashSetUna colección que no contiene valores duplicados.
HashMapUna colección de pares clave / valor.

Cada clase de colección tiene su propio conjunto de métodos (además de los métodos que hereda de AbstractCollection, el antepasado de todas las clases de colección).

Video: Multiplicacion de matrices en java

Una matriz es un tipo particular de recolección que se optimiza para la indexación. Es decir, usted puede encontrar fácilmente y eficientemente el valor 100a almacenada en una matriz, el valor 1000a almacenada en una matriz, o el valor de número 1.000.000 almacenada en una matriz.

La matriz es una característica venerable, probado y cierto para muchos lenguajes de programación, incluyendo nuevos lenguajes como Java y lenguajes más antiguos, como FORTRAN. De hecho, la historia de la matriz se remonta tan lejos que la mayoría de los idiomas (incluyendo Java) tienen notación especial para hacer frente a las matrices. La lista ilustra la notación de matrices en un simple programa Java.

clase del paquete com.allmycode.collections pública SimpleCollectionsDemo {public void main (String [] args) {estáticasString [] myArray = new String [4] -myArray [0] = "Hola"-myArray [1] = ", "-myArray [2] = "lectores"-myArray [3] = "!"-for (int i = 0- i lt; 4- i ++) { System.out.print (myArray [i]) -}System.out.println () - para (String cadena: miMatriz) {System.out.print (cadena) -}}}

La figura muestra la salida de una carrera del código en la lista. Tanto la ordinaria para bucle y la mejorada para bucle visualizar la misma salida.

Ejecutar el código en el listado.
Ejecutar el código en el listado.

En el perfil, lo ordinario para bucle utiliza los índices, con cada índice marcado por corchetes. Como sucede con todas las colecciones de Java, el índice del valor inicial es 0 y no por 1. Observe también el número 4 en la declaración de la matriz - indica que “se puede almacenar 4 valores de la matriz.”

El número 4 no hace indica que “se puede asignar un valor a myArray [4].”De hecho, si se agrega una declaración como miMatriz [4] = “Oops!” al código en el listado, aparece un mensaje de error desagradable (ArrayIndexOutOfBoundsException) Cuando se ejecuta el programa.

La declaración String [] myArray = new String [4] crea una matriz vacía y hace que la miMatriz la variable se refiere a que una matriz vacía. La matriz potencialmente puede almacenar hasta cuatro valores. Pero, en un principio, que variable se refiere a una matriz que no contiene valores. No es hasta Java ejecuta la instrucción primera asignación (myArray [0] = “Hola”) Que la matriz contiene ningún valor.

Puede fácil y eficiente encontrar el valor 100a almacenada en una matriz o el valor 1.000.000 almacenada en una matriz. No está mal para un día de trabajo. Así que, ¿cuál es la desventaja de usar una matriz? La mayor desventaja de un array es que cada matriz tiene un límite fijo en el número de valores que puede contener. Cuando se crea la matriz en el perfil, Java se reserva espacio para hasta cuatro Cuerda valores.

Si, más adelante en el programa, se decide que desea almacenar un quinto elemento de la matriz, que necesita algo de código torpe, ineficaz para hacerse una matriz más grande. También puede sobrestimar el tamaño que necesita para una matriz, como se muestra en este ejemplo:

String [] myArray = new String [20000000] -

Cuando se sobreestima, es probable que pierda una gran cantidad de espacio de memoria.

Video: Multiplicacion de Matrices en java

Otra característica desagradable de un array es la dificultad que puede tener en la inserción de nuevos valores. Imagine tener una caja de madera para cada año en su colección de El emperador Constantino Comics. La serie se remonta al año 307 dC, cuando Constantino se convirtió en jefe del Imperio Romano.

Tiene sólo 1.700 cajas, ya que se está perdiendo cerca de seis años (la mayoría de los años 1150 a 1155). Las cajas no están numeradas, pero que están apilados uno al lado de otro en una línea que es de 200 metros de largo. (La línea es tan larga como el piso 55 de un rascacielos es alto.)

Video: Metodo de Gauss Jordan en java-Netbeans Parte 1

En una venta de garaje en Estambul, se encuentra una rara edición de El emperador Constantino Comics a partir de marzo de 1152. Después de que disfruta sobre su primer cómic a partir del año 1152, se da cuenta de que tiene que insertar una nueva caja en la pila entre los años 1151 y 1153, lo que implica mover el cuadro de año 2013 una decena de centímetros a la izquierda, y a continuación, mover el cuadro de 2012 en lugar de la caja de 2013, y luego mover el cuadro de 2011 en lugar de la caja 2012. Y así.

La vida para el ávido Emperador Constantine Comics colector está a punto de llegar a cansar! Inserción de un valor en el medio de una gran variedad es igualmente molesto.

Artículos Relacionados