Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java ArrayList lastIndexOf() 使用方法及示例

Java ArrayList 方法

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

lastIndexOf()方法的语法为:

arraylist.lastIndexOf(Object obj)

lastIndexOf() 参数

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

如果同一个元素obj出现在多个位置,那么最后出现的元素的位置将被返回。

lastIndexOf() 返回值

  • 从arraylist返回指定元素最后一次出现的位置

注意:如果列表中不存在指定的元素,则lastIndexOf()方法返回 -1

示例:获取ArrayList元素的最后一次出现位置

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

Java ArrayList 方法