Java ArrayList lastIndexOf() 方法
lastIndexOf()
方法的语法是:
arraylist.lastIndexOf(Object obj)
这里,arraylist
是 ArrayList
类的一个对象。
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() 方法获取特定位置上的元素。