Java ArrayList lastIndexOf()

lastIndexOf() 方法的语法是

arraylist.lastIndexOf(Object obj)

在这里,arraylist对象ArrayList 类的一个 对象


lastIndexOf() 参数

lastIndexOf() 方法接受一个参数。

  • obj - 要返回其位置的元素

如果相同的元素 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() 方法来获取出现在特定位置的元素。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战