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

Tutoriales básicos de Java

Control de flujo de Java

Arreglo de Java

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Lista (List) de Java

Queue (cola) de Java

Conjunto Map de Java

Conjunto Set de Java

Entrada y salida de Java (I/O)

Reader de Java/Writer

Otras temáticas de Java

Método de uso de indexOf() en ArrayList de Java y ejemplo

Java ArrayList 方法

El método indexOf() de ArrayList en Java devuelve la posición del elemento especificado en la arraylist.

la sintaxis del método indexOf() es:

arraylist.indexOf(Object obj)

parámetro de indexOf()

  • obj - el elemento que se desea retornar

 si el mismo elemento obj existe en múltiples posiciones, devuelve la posición del primer elemento que aparece en la arraylist.

el valor de retorno de indexOf()

  • devolver la posición del elemento especificado de la arraylist

注意:si el elemento especificado no existe en la lista, el método indexOf() devuelve -1

Ejemplo1:obtener la posición del elemento de ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crear ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        // insertar el elemento en la arraylist
        numbers.add(22);
        numbers.add(13);
        numbers.add(35);
        System.out.println("ArrayList de Número: ", + numbers);
        //buscar el elemento13la posición
        int position1 = numbers.indexOf(13);
        System.out.println("13el valor de índice: \ + posición1);
        //buscar el elemento5la posición 0
        int position2 = numbers.indexOf(50);
        System.out.println("5el valor de índice 0: \ + posición2);
    }
}

输出结果

ArrayList de Número:22, 13, 35]
13el valor de índice: 1
5el valor de índice 0: -1

En el ejemplo anterior, creamos una lista de arrays llamada numbers. Nota estas expresiones,

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

Aquí, el método indexOf() devuelve con éxito el elemento13的位置。pero el elemento50No existe en la arraylist. Por lo tanto,该方法返回-1

Ejemplo2:obtener la posición de la primera aparición del elemento

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crear ArrayList
        ArrayList<String> languages = new ArrayList<>();
        //insertar el elemento en la arraylist
        languages.add("JavaScript");
        languages.add("Python");
        languages.add("Java");
        languages.add("C",++");
        languages.add("Java");
        System.out.println("Lenguaje de programación: ", + languages);
        //获取Java的位置
        int position = languages.indexOf("Java");
        System.out.println("第一次出现Java: " + position);
    }
}

输出结果

编程语言: [JavaScript, Python, Java, C++, Java]
第一次出现Java: 2

在上面的示例中,我们创建了一个名为languages的数组列表。在这里,我们使用indexOf()方法来获取元素Java的位置。

但是,Java存在于列表中的两个不同位置。在这种情况下,该方法返回Java第一次出现(即2)的位置。

并且,如果我们想获得的最后一次出现Java的位置,可以使用lastIndexOf()方法。

注意:我们还可以使用Java ArrayList get()方法来获取指定位置的元素。

Java ArrayList 方法