lastIndexOf()
方法的语法是:
arraylist.lastIndexOf(Object obj)
这里,
arraylist 是
ArrayList
类的对象。
lastIndexOf() 参数
lastIndexOf()
方法接受一个参数。
如果同一个元素
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() 方法获取出现在特定位置的元素。