lastIndexOf()
方法的语法是
arraylist.lastIndexOf(Object obj)
在这里,arraylist 是 对象 的 ArrayList 类的一个 对象。
lastIndexOf() 参数
lastIndexOf()
方法接受一个参数。
- obj - 要返回其位置的元素
如果相同的元素 obj 出现在多个位置,则返回最后出现的元素的位置。
lastIndexOf() 返回值
- 返回列表中指定元素的最后一次出现的位置
注意:如果列表中不存在指定的元素,lastIndexOf()
方法将返回 -1。
示例:获取 ArrayList 元素的最后一次出现
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList<String> languages = new ArrayList<>();
// insert element to the ArrayList
languages.add("JavaScript");
languages.add("Python");
languages.add("Java");
languages.add("C++");
languages.add("Java");
System.out.println("Programming Languages: " + languages);
// get the position of Java occurred last
int position1 = languages.lastIndexOf("Java");
System.out.println("Last Occurrence of Java: " + position1);
// C is not in the ArrayList
// Returns -1
int position2 = languages.lastIndexOf("C");
System.out.println("Last Occurrence of C: " + position2);
}
}
输出
Programming Languages: [JavaScript, Python, Java, C++, Java] Last Occurrence of Java: 4 Last Occurrence of C: -1
在上面的示例中,我们创建了一个名为 languages 的数组列表。请注意这些表达式:
// returns 4
languages.lastIndexOf("Java")
// returns -1
languages.lastIndexOf("C")
在这里,lastIndexOf()
方法成功返回了 Java 的最后一次出现的位置(即 4)。但是,元素 C 不存在于数组列表中。因此,该方法返回 -1。
而且,如果我们想获得 Java 的第一次出现,我们可以使用 indexOf()
方法。要了解更多信息,请访问 Java ArrayList indexOf()。
注意:我们还可以使用 Java ArrayList get() 方法来获取出现在特定位置的元素。
另请阅读