Java ArrayList lastIndexOf()方法返回指定元素最后一次出现的位置。
lastIndexOf()方法的语法为:
arraylist.lastIndexOf(Object obj)
obj - 要返回其位置的元素
如果同一个元素obj出现在多个位置,那么最后出现的元素的位置将被返回。
从arraylist返回指定元素最后一次出现的位置
注意:如果列表中不存在指定的元素,则lastIndexOf()方法返回 -1。
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); //最后一次出现位置 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的数组列表。注意这些表达式,
// 返回 4 languages.lastIndexOf("Java") // 返回 -1 languages.lastIndexOf("C")
在这里,lastIndexOf()方法成功返回了Java的最后一次出现的位置(即4)。但是,元素C在arraylist中不存在。因此,该方法返回-1。
并且,如果我们想获得的第一次出现Java,我们可以使用indexOf()方法。要了解更多信息,请访问Java ArrayList indexOf()。
注意:我们还可以使用Java ArrayList get()方法来获取指定位置的元素。