Cómo obtener un índice de un elemento de matriz en Java

Cómo obtener un índice de un elemento de matriz en Java
Una matriz es un conjunto de elementos con el mismo tipo de datos y se trata como una estructura de datos de tamaño fijo. En Java, una matriz hereda la clase de objeto y se puede crear dinámicamente. Sin embargo, las matrices están basadas en índices, es por eso que el primer elemento de una matriz se almacena en los índices cero y el segundo elemento está en el primer índice, y así sucesivamente.

Esta guía ilustrará los métodos para obtener un índice de un elemento de matriz en Java.

Cómo obtener un índice de un elemento de matriz en Java?

Para obtener un índice de un elemento de matriz en Java, puede usar los métodos mencionados a continuación.

  • Búsqueda lineal
  • método indexOf ()
  • método binarysearch ()

Comprendamos el funcionamiento de estos métodos uno por uno con ejemplos!

Método 1: Obtenga un índice de un elemento de matriz utilizando una búsqueda lineal

La búsqueda lineal es fácil de implementar en los casos en que una matriz tiene menos elementos. Este tipo de búsqueda se puede realizar en matrices de una sola dimensión y multidimensional. Cuando se obtiene el índice de un elemento de una sola matriz de una lista desordenada, la búsqueda lineal se demuestra más efectiva.

En esta sección, obtendremos un índice de un elemento de matriz utilizando una búsqueda lineal con un bucle "para".

Sintaxis
La siguiente sintaxis se usa para el propósito especificado:

para (int i = 0; i < array.length; i++)

Aquí, el bucle comienza desde "0"Y iterará hasta la longitud de la matriz.

Ejemplo
En este ejemplo, crearemos una matriz de tipo entero llamada "formación”E inicializarlo con los siguientes valores:

int [] array = 1,5,8,14,20,23;

Queremos obtener el índice del elemento de matriz "5", Entonces, lo almacenaremos en una variable de tipo entero"artículo":

int item = 5;

Como sabemos, el índice de una matriz comienza desde 0, por lo que guardamos "-1"En una variable de tipo entero"índice"Eso se incrementará en el bucle iterando elementos en una matriz:

int index = -1;

Aquí, iteraremos la matriz hasta la longitud de la matriz usando "para"Bucle y verifique los elementos de la matriz para que coincidan con la variable"artículo"Y almacene el emparejado"índice"Cuando el elemento de la matriz coincide con"artículo":

para (int i = 0; i < array.length; i++)
if (array [i] == item)
índice = i;
romper;

Finalmente, imprima el valor del "índice"Variable, que almacena el índice del elemento coincidente:

Sistema.afuera.println ("5 se encuentra en" + índice + "índice");

La salida muestra que el "5"El elemento de una matriz se almacena en el"1"Índice:

Veamos los otros métodos para obtener un índice de un elemento de matriz en Java.

Método 2: Obtenga un índice de un elemento de matriz usando el método indexOf ()

El "índice de()"Método del"Matrices"La clase pertenece a la Java.Paquete Util y también se utiliza para determinar el índice del elemento particular en una matriz. Este método obtiene el índice de primera instancia del elemento agregado. Primero convierte una matriz en una lista de matriz usando el "Aslist ()Método "y luego llama al"índice de()" método.

Sintaxis
La sintaxis del "índice de()El método se da como:

Matrices.Aslist (matriz).indexOf (valor);

Aquí el "Aslist ()"El método se llama usando el nombre de clase"Matrices"Al pasar un"formación"A él como un argumento, que lo convierte en una lista de matriz y luego llama al"índice de()"Método al pasar el valor para el que queremos obtener el índice.

Ejemplo
En primer lugar, cree una matriz de tipo entero llamada "formación". Tenga en cuenta que hay un "Entero"Array de clase de envoltura, no una primitiva"En t"Array, porque el"Aslist ()El método "toma una clase de envoltorio como argumento, y devuelve los valores INT primitivos:

Entero [] array = 1,5,8,14,20,23;

Para obtener el índice del "14"Elemento, usaremos el"índice de()"Método de la clase de matriz, conviértelo en una lista de matriz y luego almacene el índice coincidente en el"GetArrayIndex" variable:

int getArrayIndex = matrices.Aslist (matriz).índice de (14);

Finalmente, imprima el índice de un elemento usando el "Sistema.afuera.println ()" método:

Sistema.afuera.println ("14 se encuentra en" + getArrayIndex + "índice");

La salida muestra que el elemento "14"Se coloca en el"3Índice de nuestra matriz:

Verificamos el método para encontrar el índice del elemento de una matriz no organizada. ¿Qué pasa si tienes una matriz ordenada?? Para obtener la respuesta a la pregunta establecida, siga las secciones dadas a continuación.

Método 3: Obtenga un índice de un elemento de matriz en Java usando el método binarySearch ()

El "búsqueda binaria()El método también se usa para obtener un índice del elemento de una matriz, pero se usa solo para matrices ordenadas. Es un método estático predefinido en Java que pertenece a la clase de matriz. Se necesitan dos parámetros: una matriz y un valor por el cual se determinará el índice.

Nota: El "búsqueda binaria()El método solo se usa para la matriz ordenada.

Sintaxis
Siga la sintaxis dada a continuación para obtener un índice de un elemento de una matriz usando el método BinarySearch ():

Matrices.BinarySearch (matriz, valor);

El método especificado se llama con la clase de matriz, y acepta un valor que se buscará en la matriz dada.

Ejemplo
Aquí, tenemos una matriz llamada "formación"Ordenado en orden ascendente:

int [] array = 1,5,8,14,20,23;

Llamaremos al "búsqueda binaria()"Método pasando la matriz y el elemento"20"Como argumento. El índice resultante se guardará en la variable de tipo entero "índice":

INT index = matrices.BinarySearch (Array, 20);

Por último, imprimiremos el índice del elemento especificado en la ventana de la consola:

Sistema.afuera.println ("20 se encuentra en" + índice + "índice");

La salida muestra que el elemento "20"Se encuentra en el"CuartoÍndice de una matriz:

Recopilamos todas las instrucciones esenciales para obtener un índice de un elemento de matriz en Java.

Conclusión

Para obtener un índice de un elemento de matriz, puede usar tres métodos diferentes: búsqueda lineal utilizando un método bucle, indexOf () y binarySearch (). El método común y útil para obtener el índice de un elemento es el método indexOf (). Mientras que el método binarySearch () se usa en matrices ordenadas, y la búsqueda lineal se puede utilizar con la matriz no organizada. En esta guía, hemos ilustrado los métodos para obtener un índice de un elemento de matriz en Java con ejemplos detallados.