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

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map

Java Set

Java entrée/sortie (I/O)

Reader Java/Writer

Autres sujets Java

Méthode d'utilisation de indexOf() de ArrayList Java et exemple

Java ArrayList methods

La méthode indexOf() de ArrayList en Java retourne la position de l'élément spécifié dans l'ArrayList.

La syntaxe de la méthode indexOf() est :

arraylist.indexOf(Object obj)

Paramètre de indexOf()

  • obj - L'élément à retourner sa position

 Si le même élément obj existe à plusieurs endroits, retourne la position de la première apparition de l'élément dans l'ArrayList.

La valeur de retour de indexOf()

  • Retourner la position de l'élément spécifié à partir de l'ArrayList

Note:Si l'élément spécifié n'existe pas dans la liste, la méthode indexOf() retourne -1.

Exemple1:Obtenir l'indice d'un élément de l'ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Créer un ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        // Insérer un élément dans l'ArrayList
        numbers.add(22);
        numbers.add(13);
        numbers.add(35);
        System.out.println("ArrayList de Number: ") + numbers);
        //Recherche de l'élément13la position
        int position1 = numbers.indexOf(13);
        System.out.println("13l'indice de l'élément: " + position1);
        //Recherche de l'élément5la position de 0
        int position2 = numbers.indexOf(50);
        System.out.println("5l'indice de 0: " + position2);
    }
}

Output result

ArrayList de Number: [22, 13, 35]
13l'indice de 0: 1
5l'indice de 0: -1

Dans cet exemple, nous avons créé une ArrayList nommée numbers. Notez ces expressions,

// retourne 1
numbers.indexOf(13)
// retourne -1
numbers.indexOf(5(0)

Dans ce cas, la méthode indexOf() retourne avec succès l'élément13la position.50L'élément n'existe pas dans l'ArrayList. Par conséquent, cette méthode retourne-1.

Exemple2:Obtenir la première position de l'élément

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Créer un ArrayList
        ArrayList<String> languages = new ArrayList<>();
        //Insérer un élément dans l'ArrayList
        languages.add("JavaScript");
        languages.add("Python");
        languages.add("Java");
        languages.add("C");++;
        languages.add("Java");
        System.out.println("Langage de programmation: ") + languages);
        //Get the position of Java
        int position = languages.indexOf("Java");
        System.out.println("First occurrence of Java: ", + position);
    }
}

Output result

Programming languages: [JavaScript, Python, Java, C++, Java]
First occurrence of Java: 2

In the above example, we created an array list named languages. Here, we use the indexOf() method to get the position of the element Java.

However, Java exists at two different positions in the list. In this case, the method returns the first occurrence of Java (i.e.,2position).

and, if we want to get the last occurrence of Java, we can use the lastIndexOf() method.

Notewe can also useJava ArrayList get()method to get the element at the specified position.

Java ArrayList methods