Метод Java ArrayList lastIndexOf()
Метод lastIndexOf() возвращает позицию последнего вхождения указанного элемента в динамическом массиве.
Синтаксис метода lastIndexOf():
arraylist.lastIndexOf(Object obj)
Примечание:arraylist — это объект класса ArrayList.
Описание параметров:
- obj - элемент для поиска
Возвращаемое значение
Возвращает значение индекса последнего вхождения указанного элемента в динамическом массиве.
Если элемент obj встречается в динамическом массиве несколько раз, возвращается значение индекса последнего вхождения obj в массиве.
Если указанный элемент отсутствует в динамическом массиве, метод lastIndexOf() возвращает -1.
Пример
Получить значение индекса последнего вхождения элемента 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