Метод Java ArrayList lastIndexOf()

Java ArrayList Java ArrayList

Метод lastIndexOf() возвращает позицию последнего вхождения указанного элемента в динамическом массиве.

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

arraylist.lastIndexOf(Object obj)

Примечание:arraylist — это объект класса ArrayList.

Описание параметров:

  • obj - элемент для поиска

Возвращаемое значение

Возвращает значение индекса последнего вхождения указанного элемента в динамическом массиве.

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

Если указанный элемент отсутствует в динамическом массиве, метод lastIndexOf() возвращает -1.

Пример

Получить значение индекса последнего вхождения элемента ArrayList:

Пример

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // создать массив
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        sites.add("Example");
        System.out.println("Список сайтов: " + sites);


        // получить позицию последнего вхождения Example
        int position1 = sites.lastIndexOf("Example");
        System.out.println("Позиция последнего вхождения Example: " + position1);

        // Wiki отсутствует в arraylist
        // возвращает -1
        int position2 = sites.lastIndexOf("Wiki");
        System.out.println("Позиция последнего вхождения Wiki: " + position2);
    }
}

Выполнение вышеуказанной программы дает следующий вывод:

网站列表: [Google, Example, Taobao, Example]
Example 最后出现的位置: 3
Wiki 最后出现的位置: -1

В приведённом выше примере мы создали динамический массив с именем sites.

Обратите внимание на эти выражения:

// 返回 3
sites.lastIndexOf("Example");

// Wiki 不在动态数组中,返回 -1
sites.lastIndexOf("Wiki");

Метод lastIndexOf() успешно вернул позицию последнего вхождения Example (т. е. 3). Элемент Wiki отсутствует в arraylist. Поэтому метод возвращает -1.

Если мы хотим получить значение индекса первого вхождения Example, можно использовать метод indexOf(). Чтобы узнать больше, посетитеJava ArrayList indexOf() 。

Примечание:Мы также можем использоватьJava ArrayList get()метод для получения элемента по указанной позиции индекса.

Java ArrayList Java ArrayList

Другие расширения