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) {
// create an ArrayList
ArrayList 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
在上面的示例中,我们创建了一个名为language的数组列表。注意这些表达式
// returns 4
languages.lastIndexOf("Java")
// returns -1
languages.lastIndexOf("C")
在这里, lastIndexOf()
方法成功返回了Java的最后一次出现的位置(即4)。但是,元素C在arraylist中不存在。因此,该方法返回-1 。
而且,如果我们想第一次出现Java ,可以使用indexOf()
方法。要了解更多信息,请访问Java ArrayList indexOf()。
注意 :我们还可以使用Java ArrayList get()方法来获取存在于特定位置的元素。