Java ArrayList indexOf ()

Il metodo Java ArrayList indexOf () restituisce la posizione dell'elemento specificato nell'arraylist.

La sintassi del indexOf()metodo è:

 arraylist.indexOf(Object obj)

Qui, arraylist è un oggetto della ArrayListclasse.

parametro indexOf ()

Il indexOf()metodo accetta un singolo parametro.

  • obj - elemento la cui posizione deve essere restituita

Se lo stesso elemento obj è presente in più posizioni, viene restituita la posizione dell'elemento che appare per primo nell'elenco di array.

indexOf () Valore restituito

  • restituisce la posizione dell'elemento specificato dall'elenco degli array

Nota : se l'elemento specificato non esiste nell'elenco, il indexOf()metodo restituisce -1 .

Esempio 1: ottenere l'indice dell'elemento ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // insert element to the arraylist numbers.add(22); numbers.add(13); numbers.add(35); System.out.println("Number ArrayList: " + numbers); // find the position of 13 int position1 = numbers.indexOf(13); System.out.println("Index of 13: " + position1); // find the position of 50 int position2 = numbers.indexOf(50); System.out.println("Index of 50: " + position2); ) )

Produzione

 Number ArrayList: (22, 13, 35) Indice di 13: 1 Indice di 50: -1

Nell'esempio precedente, abbiamo creato un elenco di elenchi con nomi denominati. Notare le espressioni,

 // returns 1 numbers.indexOf(13) // returns -1 numbers.indexOf(50)

Qui, il indexOf()metodo restituisce correttamente la posizione dell'elemento 13 . Tuttavia, l'elemento 50 non esiste nell'arraylist. Quindi, il metodo restituisce -1 .

Esempio 2: ottenere la posizione della prima occorrenza di un elemento

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // insert element to the arraylist languages.add("JavaScript"); languages.add("Python"); languages.add("Java"); languages.add("C++"); languages.add("Java"); System.out.println("Programming Languages: " + languages); // get the position of Java int position = languages.indexOf("Java"); System.out.println("First Occurrence of Java: " + position); ) )

Produzione

 Linguaggi di programmazione: (JavaScript, Python, Java, C ++, Java) Prima occorrenza di Java: 2

Nell'esempio precedente, abbiamo creato un elenco di elenchi denominato languages. Qui abbiamo utilizzato il indexOf()metodo per ottenere la posizione dell'elemento Java.

Tuttavia, Java è presente in due diverse posizioni nell'elenco. In questo caso, il metodo restituisce la posizione di Java, dove appare per la prima volta (cioè 2 ).

E, se vogliamo ottenere l'ultima occorrenza di Java, possiamo usare il lastIndexOf()metodo. Per saperne di più, visita Java ArrayList lastindexof ().

Nota : possiamo anche ottenere l'elemento presente in una posizione particolare utilizzando il metodo Java ArrayList get ().

Articoli interessanti...