Come ottenere un indice di un elemento di array in Java

Come ottenere un indice di un elemento di array in Java
Un array è un insieme di elementi con lo stesso tipo di dati ed è trattato come struttura di dati di dimensioni fisse. In Java, un array eredita la classe di oggetti e può essere creato dinamicamente. Tuttavia, gli array sono basati su indici, ecco perché il primo elemento di un array viene archiviato sugli indici zero e il secondo elemento è al primo indice e così via.

Questa guida illustrerà i metodi per ottenere un indice di un elemento array in Java.

Come ottenere un indice di un elemento di array in Java?

Per ottenere un indice di un elemento array in Java, è possibile utilizzare i metodi di seguito.

  • Ricerca lineare
  • Metodo IndexOf ()
  • metodo binarysearch ()

Comprendiamo il funzionamento di questi metodi uno per uno con esempi!

Metodo 1: ottenere un indice di un elemento array usando la ricerca lineare

La ricerca lineare è semplice da implementare nei casi in cui un array ha meno elementi. Questo tipo di ricerca può essere eseguito su array sia monodimensionali che multidimensionali. Quando l'indice di un singolo elemento di array viene recuperato da un elenco non ordinato, la ricerca lineare è dimostrata più efficace.

In questa sezione, otterremo un indice di un elemento array utilizzando una ricerca lineare con un ciclo "per".

Sintassi
La seguente sintassi viene utilizzata per lo scopo specificato:

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

Qui, il ciclo inizia da "0"E ripeterà fino alla lunghezza dell'array.

Esempio
In questo esempio, creeremo un array di tipo intero chiamato "vettore"E inizializzalo con i seguenti valori:

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

Vogliamo ottenere l'indice dell'elemento array "5", Quindi, lo memorizzeremo in una variabile di tipo intero"articolo":

ITM ITT = 5;

Come sappiamo, l'indice di un array inizia da 0, quindi salviamo "-1"In una variabile tipo intero"indice"Ciò increverà nel ciclo iterato elementi in un array:

int indice = -1;

Qui, itereremo l'array fino alla lunghezza dell'array usando "per"Loop e controlla gli elementi dell'array per abbinare la variabile"articolo"E conservare l'abbinamento"indice"Quando l'elemento dell'array corrisponde a"articolo":

per (int i = 0; i < array.length; i++)
if (array [i] == item)
indice = i;
rottura;

Infine, stampano il valore di "indice"Variabile, che memorizza l'indice dell'articolo abbinato:

Sistema.fuori.println ("5 si trova su" + indice "indice");

L'output mostra che il "5"L'elemento di un array viene archiviato al"1"Indice:

Vediamo gli altri metodi per ottenere un indice di un elemento di array in Java.

Metodo 2: ottenere un indice di un elemento array usando il metodo IndexOf ()

IL "indice di()Metodo del "Array"La classe appartiene al Java.pacchetto util ed è anche utilizzato per determinare l'indice dell'elemento particolare in un array. Questo metodo prende l'indice della prima istanza dell'elemento aggiunto. Per prima cosa converte un array in un elenco di array usando "Aslist ()Metodo "e quindi chiama il"indice di()" metodo.

Sintassi
La sintassi del "indice di()"Il metodo è dato come:

Array.Aslist (array).indexOf (valore);

Qui, il "Aslist ()"Il metodo si chiama usando il nome della classe"Array"Passando un"vettore"Ad esso come argomento, che lo converte in un elenco di array e poi chiama"indice di()"Metodo passando il valore per il quale vogliamo ottenere l'indice.

Esempio
In primo luogo, crea un array di tipo intero chiamato "vettore". Nota che esiste un "Numero intero"Array di classe wrapper, non un primitivo"int"Array, perché il"Aslist ()"Il metodo prende una classe wrapper come argomento e restituisce i valori INT primitivi:

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

Per ottenere l'indice del "14"Elemento, useremo il"indice di()"Metodo della classe Array, convertilo in un elenco di array e quindi memorizzare l'indice abbinato in"GetArrayIndex"Variabile:

int getArrayIndex = array.Aslist (array).INDICEF (14);

Infine, stampare l'indice di un elemento usando il “Sistema.fuori.println ()" metodo:

Sistema.fuori.println ("14 si trova su" + GetArrayIndex + "indice");

L'output mostra che l'elemento "14"È posto a"3"Indice del nostro array:

Abbiamo controllato il metodo per trovare l'indice dell'elemento di un array non desiderato. E se hai un array ordinato? Per ottenere la risposta alla domanda dichiarata, segui le sezioni di seguito.

Metodo 3: ottenere un indice di un elemento array in java usando il metodo binarysearch ()

IL "binarysearch ()"Il metodo viene anche utilizzato per ottenere un indice dell'elemento di un array, ma viene utilizzato solo per array ordinati. È un metodo statico predefinito in Java che appartiene alla classe Array. Ci vogliono due parametri: un array e un valore per cui verrà determinato l'indice.

Nota: IL "binarysearch ()"Il metodo viene utilizzato solo per l'array ordinato.

Sintassi
Segui la sintassi di seguito per ottenere un indice di un elemento di un array usando il metodo BinarySearch ():

Array.binarysearch (array, valore);

Il metodo specificato viene chiamato con la classe Array e accetta un valore che verrà ricercato nell'array dato.

Esempio
Qui, abbiamo un array chiamato "vettore"Ordinato in ordine crescente:

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

Chiameremo il "binarysearch ()"Metodo passando l'array e l'elemento"20"Come argomento. L'indice risultante verrà salvato nella variabile del tipo intero "indice":

int index = array.BinarySearch (Array, 20);

Infine, stamperemo l'indice dell'elemento specificato sulla finestra della console:

Sistema.fuori.println ("20 si trova su" + indice "indice");

L'output mostra che l'elemento "20"Si trova al"4 °"Indice di un array:

Abbiamo raccolto tutte le istruzioni essenziali per ottenere un indice di un elemento di array in Java.

Conclusione

Per ottenere un indice di un elemento array, è possibile utilizzare tre diversi metodi: ricerca lineare utilizzando un metodo Loop, IndexOf () e BinarySearch (). Il metodo comune e utile per ottenere l'indice di un elemento è il metodo IndexOf (). Mentre il metodo BinarySearch () viene utilizzato su array ordinati e la ricerca lineare può essere utilizzata con l'array non desiderato. In questa guida, abbiamo illustrato i metodi per ottenere un indice di un elemento array in Java con esempi dettagliati.