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

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Метод indexOf() Java ArrayList: использование и пример

Java методы ArrayList

Метод indexOf() Java ArrayList возвращает положение указанного элемента в ArrayList.

Синтаксис метода indexOf():

arraylist.indexOf(Object obj)

Параметр indexOf()

  • obj - Элемент, положение которого нужно вернуть

 Если один и тот же элемент obj существует в нескольких местах, то возвращается положение первого出现的 элемента в ArrayList.

Возврат значения indexOf()

  • Возврат положения элемента из ArrayList

Внимание:Если指定的 элемент не существует в списке, то метод indexOf() возвращает -1.

Пример 1: Получение индекса элемента ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Создание ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        //Добавление элемента в ArrayList
        numbers.add(22);
        numbers.add(13);
        numbers.add(35);
        System.out.println("ArrayList чисел: " + numbers);
        //Поиск位置的 элемента 13
        //Поиск位置的 элемента 13
        int position1 = numbers.indexOf(13);
        //Поиск位置的 элемента 50
        int position2 = numbers.indexOf(50);
        System.out.println("Индекс 50: " + position2);
    }
}

Результат вывода

ArrayList чисел: [22, 13, 35]
Индекс 13: 1
Индекс 50: -1

В предыдущем примере мы создали ArrayList под названием numbers. Обратите внимание на эти выражения:

//Возвращает 1
numbers.indexOf(13)
//Возвращает -1
numbers.indexOf(50)

Здесь метод indexOf() успешно возвращает элемент13на位置.50Элемент не существует в ArrayList. Поэтому该方法 возвращает-1.

Пример 2: Получение первого出现的位置的 элемента

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Создание ArrayList
        ArrayList<String> languages = new ArrayList<>();
        //Добавление элемента в ArrayList
        languages.add("JavaScript");
        languages.add("Python");
        languages.add("Java");
        languages.add("C++");
        languages.add("Java");
        System.out.println("Язык программирования: " + 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