📜  Java ArrayList lastIndexOf()

📅  最后修改于: 2020-09-27 00:23:33             🧑  作者: Mango

Java ArrayList lastIndexOf()方法返回指定元素最后一次出现的位置。

lastIndexOf()方法的语法为:

arraylist.lastIndexOf(Object obj)

在这里, arraylistArrayList类的对象。


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()方法来获取存在于特定位置的元素。