English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base Java

Controllo di flusso di Java

Array di Java

Orientamento ad oggetti (I) di Java

Orientamento ad oggetti (II) di Java

Orientamento ad oggetti (III) di Java

Gestione delle eccezioni Java

List di Java

Queue (coda) di Java

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Utilizzo e esempio del metodo indexOf() di ArrayList in Java

Metodi ArrayList Java

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

La sintassi del metodo indexOf() è:

arraylist.indexOf(Object obj)

Parametro indexOf()

  • obj - Elemento che si desidera restituire la posizione

 Se lo stesso elemento obj esiste in più posizioni, restituisce la posizione dell'elemento apparso per primo nell'arraylist.

Valore di ritorno di indexOf()

  • Restituisce la posizione dell'elemento specificato nell'arraylist

Attenzione:Se l'elemento specificato non esiste nella lista, il metodo indexOf() restituisce -1.

Esempio 1: Ottenere l'indice dell'elemento ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Creare ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        //Inserire l'elemento nell'arraylist
        numbers.add(22);
        numbers.add(13);
        numbers.add(35);
        System.out.println("ArrayList di numeri: " + numbers);
        //Cercare la posizione dell'elemento 13
        //Cercare la posizione dell'elemento 13
        int position1 = numbers.indexOf(13);
        //Cercare la posizione dell'elemento 50
        int position2 = numbers.indexOf(50);
        System.out.println("Indice del valore 50: " + position2);
    }
}

Risultato di output

ArrayList di numeri: [22, 13, 35]
Indice del valore 13: 1
Indice del valore 50: -1

Nell'esempio sopra, abbiamo creato una lista di array chiamata numbers. Notare queste espressioni:

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

In questo caso, il metodo indexOf() ha restituito con successo l'elemento13alla posizione.50L'elemento non esiste nell'arraylist. Pertanto, questo metodo restituisce-1.

Esempio 2: Ottenere la posizione della prima occorrenza dell'elemento

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Creare ArrayList
        ArrayList<String> languages = new ArrayList<>();
        //Inserire l'elemento nell'arraylist
        languages.add("JavaScript");
        languages.add("Python");
        languages.add("Java");
        languages.add("C++");
        languages.add("Java");
        System.out.println("Linguaggio di programmazione: " + languages);
        // Ottieni la posizione di Java
        int position = languages.indexOf("Java");
        System.out.println("Prima apparizione di Java: " + position);
    }
}

Risultato di output

Linguaggio di programmazione: [JavaScript, Python, Java, C++, Java]
Prima apparizione di Java: 2

Nell'esempio sopra, abbiamo creato una lista di array chiamata languages. Qui, usiamo il metodo indexOf() per ottenere la posizione dell'elemento Java.

Ma Java esiste in due diverse posizioni nella lista. In questo caso, il metodo restituisce la prima posizione di Java (cioè2)。Posizione

E se vogliamo ottenere l'ultima posizione di Java, possiamo utilizzare il metodo lastIndexOf().

Attenzione:Possiamo anche usareMetodo get() ArrayList Javametodo per ottenere l'elemento nella posizione specificata.

Metodi ArrayList Java