Un Array (arreglo, matriz) es una estructura de datos que almacena una colección secuencial de tamaño fijo de elementos del mismo tipo. Se puede acceder a una matriz mediante un índice. Por ejemplo: numbers[2], numbers[3],...
Declaración de variables de Array (matriz)
dataType[] arrayRefVar; // modo preferido.
//o
dataType arrayRefVar[]; // funciona pero no es la forma preferida.
Esta es la sintaxis. Para usar un array en un programa, debe declarar una variable para referenciar el array, y debe especificar el tipo de array que la variable puede referenciar. Aquí está la sintaxis para declarar una variable de array.
Creación de Arrays
Puede crear un array utilizando el nuevo operador con la siguiente sintaxis:
arrayRefVar = new dataType[arraySize];
La afirmación anterior hace dos cosas:
-
Crea un array utilizando el nuevo dataType[arraySize].
-
Asigna la referencia del array recién creado al array variableRefVar.
Declarar una variable de matriz, crear una matriz y asignar la referencia de la matriz a la variable se puede combinar en una sola sentencia, como se muestra a continuación.
dataType[] arrayRefVar = new dataType[arraySize];
Alternativamente, puede crear matrices de la siguiente manera:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
Se accede a los elementos de la matriz a través del índice (index). Los índices de matrices están basados en 0; es decir, empiezan de 0 a arrayRefVar.length-1.
Procesamiento de Arrays (matrices)
Para procesar los elementos de una matriz, a menudo utilizamos "for loop" o "foreach loop" porque todos los elementos de una matriz son del mismo tipo y se conoce el tamaño de la misma.
double[] myList = {1.9, 2.9, 3.4, 3.5};
// Print all the array elements
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
foreach loop
Un bucle de foreach o mejorado para bucle, que le permite atravesar el array completo secuencialmente sin usar una variable de índice.
El siguiente código muestra todos los elementos de la matriz myList:
double[] myList = {1.9, 2.9, 3.4, 3.5};
// Print all the array elements
for (double element: myList) {
System.out.println(element);
}
Métodos de la clase Arrays
public static int binarySearch(Object[] a, Object key)
Busca el array especificado de Objetos (Byte, Int , double, etc.) para el valor especificado usando el algoritmo de búsqueda binario. La matriz debe ser ordenada antes de hacer esta llamada. Este índice devuelve el índice de la clave de búsqueda, si está contenida en la lista; de lo contrario, devuelve (punto de inserción + 1).
public static boolean equals(long[] a, long[] a2)
Devuelve true si las dos matrices especificadas de longitudes son iguales entre sí. Dos matrices se consideran iguales si ambas matrices contienen el mismo número de elementos, y todos los pares de elementos correspondientes en las dos matrices son iguales. Esto retorna verdadero si los dos arreglos son iguales. El mismo método puede ser usado por todos los otros tipos de datos primitivos (Byte, Short, Int, etc.)
public static void fill(int[] a, int val)
Asigna el valor int especificado a cada elemento de la matriz de entradas especificada. El mismo método puede ser usado por todos los otros tipos de datos primitivos (Byte, Short, Int, etc.)
public static void sort(Object[] a)
Ordena el conjunto de objetos especificado en un orden ascendente, de acuerdo con el orden natural de sus elementos. El mismo método puede ser usado por todos los otros tipos de datos primitivos (Byte, Short, Int, etc.)