Java ArrayList lastIndexOf()方法返回指定元素最后一次出現(xiàn)的位置。
lastIndexOf()方法的語法為:
arraylist.lastIndexOf(Object obj)
obj - 要返回其位置的元素
如果同一個元素obj出現(xiàn)在多個位置,那么最后出現(xiàn)的元素的位置將被返回。
從arraylist返回指定元素最后一次出現(xiàn)的位置
注意:如果列表中不存在指定的元素,則lastIndexOf()方法返回 -1。
import java.util.ArrayList; class Main { public static void main(String[] args) { //創(chuàng)建 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); //最后一次出現(xiàn)位置 int position1 = languages.lastIndexOf("Java"); System.out.println("最后一次出現(xiàn)Java: " + position1); //C不在ArrayList中 //返回-1 int position2 = languages.lastIndexOf("C"); System.out.println("最后一次出現(xiàn)C: " + position2); } }
輸出結(jié)果
編程語言: [JavaScript, Python, Java, C++, Java] 最后一次出現(xiàn)Java: 4 最后一次出現(xiàn)C: -1
在上面的示例中,我們創(chuàng)建了一個名為languages的數(shù)組列表。注意這些表達式,
// 返回 4 languages.lastIndexOf("Java") // 返回 -1 languages.lastIndexOf("C")
在這里,lastIndexOf()方法成功返回了Java的最后一次出現(xiàn)的位置(即4)。但是,元素C在arraylist中不存在。因此,該方法返回-1。
并且,如果我們想獲得的第一次出現(xiàn)Java,我們可以使用indexOf()方法。要了解更多信息,請訪問Java ArrayList indexOf()。
注意:我們還可以使用Java ArrayList get()方法來獲取指定位置的元素。