跳到主要内容

Java ArrayList lastIndexOf() 方法

lastIndexOf() 方法的语法是:

arraylist.lastIndexOf(Object obj)

这里,arraylistArrayList 类的一个对象。

lastIndexOf() 参数

lastIndexOf() 方法接受单一参数。

  • obj - 要返回其位置的元素

如果相同的元素 obj 在多个位置出现,则返回最后出现的元素的位置。

lastIndexOf() 返回值

  • 返回指定元素在 arraylist 中最后一次出现的位置

注意:如果列表中不存在指定元素,lastIndexOf() 方法返回 -1

示例:获取 ArrayList 元素的最后一次出现

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 position1 = languages.lastIndexOf("Java");
System.out.println("Java 最后一次出现的位置:" + position1);

// C 不在 ArrayList 中
// 返回 -1
int position2 = languages.lastIndexOf("C");
System.out.println("C 最后一次出现的位置:" + position2);
}
}

输出

编程语言:[JavaScript, Python, Java, C++, Java]
Java 最后一次出现的位置:4
C 最后一次出现的位置:-1

在上面的示例中,我们创建了一个名为 languages 的 arraylist。注意表达式,

// 返回 4
languages.lastIndexOf("Java")

// 返回 -1
languages.lastIndexOf("C")

这里,lastIndexOf() 方法成功返回 Java 最后一次出现的位置(即 4)。然而,元素 C 不在 arraylist 中。因此,该方法返回 -1

如果我们想获取 Java 的第一次出现,我们可以使用 indexOf() 方法。要了解更多,请访问 Java ArrayList indexOf()

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