Como obter um índice de um elemento de matriz em java

Como obter um índice de um elemento de matriz em java
Uma matriz é um conjunto de elementos com o mesmo tipo de dados e é tratado como uma estrutura de dados de tamanho fixo. Em Java, uma matriz herda a classe de objeto e pode ser criada dinamicamente. No entanto, as matrizes são baseadas em índices, é por isso que o primeiro elemento de uma matriz é armazenado nos índices zero e o segundo elemento está no primeiro índice, e assim por diante.

Este guia ilustrará os métodos para obter um índice de um elemento de matriz em Java.

Como obter um índice de um elemento de matriz em java?

Para obter um índice de um elemento de matriz em Java, você pode usar os métodos abaixo mencionados.

  • Pesquisa linear
  • Método Indexof ()
  • Método Binário ()

Vamos entender o funcionamento desses métodos um por um com exemplos!

Método 1: Obtenha um índice de um elemento de matriz usando pesquisa linear

A pesquisa linear é simples de implementar nos casos em que uma matriz tem menos elementos. Este tipo de pesquisa pode ser realizado em matrizes unidimensionais e multidimensionais. Quando o índice de um único elemento de matriz está sendo buscado em uma lista não ordenada, a pesquisa linear é provada mais eficaz.

Nesta seção, obteremos um índice de um elemento de matriz usando uma pesquisa linear com um loop "for".

Sintaxe
A sintaxe a seguir é usada para a finalidade especificada:

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

Aqui, o loop começa de “0”E vai itera até o comprimento da matriz.

Exemplo
Neste exemplo, criaremos uma matriz do tipo inteiro chamada “variedade”E inicialize com os seguintes valores:

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

Queremos obter o índice do elemento da matriz “5”, Então, vamos armazená -lo em uma variável do tipo inteiro“item”:

int item = 5;

Como sabemos, o índice de uma matriz começa em 0, então salvamos “-1”Em uma variável do tipo inteiro“índice”Isso aumentará o loop, iterando elementos em uma matriz:

int index = -1;

Aqui, iremos iterar a matriz até a duração da matriz usando “para”Faça um loop e verifique os elementos da matriz para combinar com a variável“item”E armazenar o correspondente“índice”Quando o elemento da matriz combina com“item”:

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

Finalmente, imprima o valor do “índice”Variável, que armazena o índice do item correspondente:

Sistema.fora.println ("5 está localizado em" + índice + "índice");

A saída mostra que o “5”O elemento de uma matriz é armazenado no“1Índice:

Vamos ver os outros métodos para obter um índice de um elemento de matriz em Java.

Método 2: Obtenha um índice de um elemento de matriz usando o método indexOf ()

O "índice de()”Método do“Matrizes”A classe pertence ao java.pacote Util e também é utilizado para determinar o índice do elemento específico em uma matriz. Este método busca o índice da primeira instância do elemento adicionado. Primeiro, ele converte uma matriz em uma lista de matrizes usando o “aslist ()”Método e depois chama o“índice de()”Método.

Sintaxe
A sintaxe do “índice de()”O método é dado como:

Matrizes.aslist (Array).indexOf (valor);

Aqui o "aslist ()”O método é chamado usando o nome da classe“Matrizes"Ao passar um"variedade”Para isso como um argumento, que o converte em uma lista de matrizes e depois chama o“índice de()”Método, passando o valor para o qual queremos obter o índice.

Exemplo
Em primeiro lugar, crie uma matriz do tipo inteiro chamada “variedade”. Observe que há um “Inteiro”Array da classe Wrapper, não um primitivo“int”Array, porque o“aslist ()”O método toma uma classe de wrapper como argumento e retorna os valores primitivos int:

Inteiro [] Array = 1,5,8,14,20,23;

Para obter o índice do “14”Elemento, usaremos o“índice de()”Método da classe Array, converta -a em uma lista de matrizes e depois armazene o índice correspondente no“getArrayIndex" variável:

int getArrayIndex = matrizes.aslist (Array).indexOf (14);

Finalmente, imprima o índice de um elemento usando o “Sistema.fora.println ()”Método:

Sistema.fora.println ("14 está localizado em" + getArrayIndex + "índice");

A saída mostra que o elemento “14"É colocado no"3Índice de nossa matriz:

Verificamos o método para encontrar o índice do elemento de uma matriz não classificada. E se você tiver uma matriz classificada? Para obter a resposta para a pergunta declarada, siga as seções abaixo do rumo.

Método 3: Obtenha um índice de um elemento de matriz em Java usando o método BinarySearch ()

O "BininarySearch ()”O método também é usado para obter um índice do elemento de uma matriz, mas é usado para apenas matrizes classificadas. É um método estático predefinido em Java que pertence à aula de matriz. São necessários dois parâmetros: uma matriz e um valor pelo qual o índice será determinado.

Observação: O "BininarySearch ()”O método é usado apenas para a matriz classificada.

Sintaxe
Siga a sintaxe abaixo para obter um índice de um elemento de uma matriz usando o método BinarySearch ():

Matrizes.BininarySearch (Array, Valor);

O método especificado é chamado com a classe de matriz e aceita um valor que será pesquisado na matriz dada.

Exemplo
Aqui, temos uma matriz chamada “variedade”Classificado em ordem crescente:

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

Vamos chamar de "BininarySearch ()”Método passando a matriz e o elemento“20”Como argumento. O índice resultante será salvo na variável do tipo inteiro “índice”:

int index = matrizes.BininarySearch (Array, 20);

Por fim, imprimiremos o índice do elemento especificado na janela do console:

Sistema.fora.println ("20 está localizado em" + índice + "índice");

A saída mostra que o elemento “20”Está localizado no“Índice de uma matriz:

Reunimos todas as instruções essenciais para obter um índice de um elemento de matriz em java.

Conclusão

Para obter um índice de um elemento de matriz, você pode usar três métodos diferentes: pesquisa linear usando um método de loop, indexOf () e binarySearch (). O método comum e útil para obter o índice de um elemento é o método indexOf (). Considerando que o método BinarySearch () é usado em matrizes classificadas, e a pesquisa linear pode ser utilizada com a matriz não classificada. Neste guia, ilustramos os métodos para obter um índice de um elemento de matriz em Java com exemplos detalhados.