Array
Una estructura de matriz se utiliza para almacenar una colección de datos, pero a menudo es más útil pensar en una matriz como una colección de variables de un solo tipo. En lugar de declarar variables individuales, como number0
, number1
,..., number99
, se declara una variable de matriz numbers
y se utiliza numbers[0]
, numbers[1]
,..., numbers[99]
para representar variables individuales. El primer elemento de la matriz está en un índice de 0
.
A continuación, se muestra una lista de algunos de los métodos comunes que tienen las matrices:
- public static int binarySearch(Object[] a, Object key): Busca el valor especificado en la matriz especificada utilizando el algoritmo de búsqueda binaria. La matriz debe estar ordenada antes de llamar a este método. Esto devuelve el índice de la clave de búsqueda, si está contenida en la matriz; de lo contrario, devuelve
(–(insertion point + 1))
.
- public static boolean equals(long[] a, long[] a2): Devuelve
true
si las dos matrices especificadas de long
son iguales entre sí. Dos matrices se consideran iguales si ambas matrices contienen el mismo número de elementos y todos los pares correspondientes de elementos en las dos matrices son iguales. Esto devuelve true
si las dos matrices son iguales. El mismo método se puede utilizar para otros tipos de datos primitivos (byte
, short
, int
, etc.) también.
- public static void fill(int[] a, int val): Asigna el valor
int
especificado a cada elemento de la matriz especificada de int
. El mismo método se puede utilizar para otros tipos de datos primitivos (byte
, short
, etc.) también.
- public static void sort(Object[] a): Ordena la matriz especificada de objetos en orden ascendente según la ordenación natural de sus elementos. El mismo método se puede utilizar para tipos de datos primitivos (
byte
, short
, int
, etc.) también.
Ejemplo:
Escribe el siguiente código en el archivo /home/labex/project/arrayTest.java
:
public class arrayTest
{
public static void main(String[] args){
// se puede usar new para inicializar una matriz vacía.
String[] nameArray1 = new String[5];
// rellena los elementos vacíos de nameArray1 con el mismo nombre "abc"
java.util.Arrays.fill(nameArray1,"abc");
// el bucle for también se puede utilizar para iterar una matriz
for (String name:nameArray1){
System.out.println(name);
}
// se puede usar algún valor para inicializar la matriz.
String[] nameArray2 = {"Candy", "Fancy", "Ann", "Ella", "Bob"};
// se puede obtener la longitud de la matriz
System.out.println("Length of nameArray2: " + nameArray2.length);
// se puede obtener el valor por índice
System.out.println("The last item of nameArray2 is " + nameArray2[4]);
// ordena un objeto de matriz
java.util.Arrays.sort(nameArray2);
System.out.println("Sorted nameArray2 by alphabet:");
for(String name:nameArray2){
System.out.println(name);
}
}
}
Salida:
Ejecuta el archivo arrayTest.java
usando el siguiente comando:
javac /home/labex/project/arrayTest.java
java arrayTest
Ver la salida:
abc
abc
abc
abc
abc
Length of nameArray2: 5
The last item of nameArray2 is Bob
Sorted nameArray2 by alphabet:
Ann
Bob
Candy
Ella
Fancy