Matrices de Java
Matrices de Java
Las matrices se utilizan para almacenar múltiples valores en una sola variable, en
lugar de declarar variables separadas para cada valor.
Para declarar una matriz, defina el tipo de variable con corchetes:
String[] cars;
Ahora hemos declarado una variable que contiene una matriz de cadenas. Para
insertarle valores, puede colocar los valores en una lista separada por comas,
dentro de llaves:
Nota: los índices de matriz comienzan con 0: [0] es el primer elemento. [1] es el
segundo elemento, etc.
cars[0] = "Opel";
El ejemplo anterior se puede leer así: para cada elemento String (llamado i - como
en el índice) en los automóviles, imprima el valor de i.
Si compara el ciclo for y el ciclo for-each, verá que el método for-each es más fácil
de escribir, no requiere un contador (usando la propiedad de longitud) y es más
legible.
Matrices multidimensionales
Una matriz multidimensional es una matriz de matrices.
Para crear una matriz bidimensional, agregue cada matriz dentro de su propio
conjunto de llaves:
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
Elementos de acceso
Para acceder a los elementos de la matriz myNumbers, especifique dos índices: uno
para la matriz y otro para el elemento dentro de esa matriz. Este ejemplo accede al
tercer elemento (2) en la segunda matriz (1) de myNumbers:
Recuerde que: Los índices de matriz comienzan con 0: [0] es el primer elemento.
[1] es el segundo elemento, etc.
// Loop through the array elements and store the sum in the
sum variable
for (i = 0; i < myArray.length; i++) {
sum += myArray[i];
}
Java ArrayList
La clase ArrayList es una matriz de tamaño variable, que se puede encontrar en el
paquete java.util.
La diferencia entre una matriz integrada y una ArrayList en Java es que el tamaño
de una matriz no se puede modificar (si desea agregar o eliminar elementos de una
matriz, debe crear uno nuevo). Mientras que los elementos se pueden agregar y
eliminar de un ArrayList cuando lo desee. La sintaxis también es ligeramente
diferente:
Agregar elementos
La clase ArrayList tiene muchos métodos útiles. Por ejemplo, para agregar
elementos a ArrayList, use el método add():
import java.util.ArrayList;
Acceder a un artículo
Para acceder a un elemento en ArrayList, use el método get() y consulte el número
de índice:
cars.get(0);
Quitar un artículo
Para eliminar un elemento, utilice el método remove() y consulte el número de
índice:
cars.remove(0);
cars.clear();
Tamaño de ArrayList
Para averiguar cuántos elementos tiene un ArrayList, use el método Size:
cars.size();
Otros tipos
Los elementos de una ArrayList son en realidad objetos. En los ejemplos anteriores,
creamos elementos (objetos) de tipo "String". Recuerda que un String en Java es
un objeto (no un tipo primitivo). Para usar otros tipos, como int, debe especificar
una clase contenedora equivalente: Integer. Para otros tipos primitivos, use:
Boolean para boolean, Character para char, Double para double, etc.:
Ejemplo
Cree una ArrayList para almacenar números (agregue elementos de tipo Integer):
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
Integer:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);