Java ArrayList indexOf()

indexOf() 方法的语法是:

arraylist.indexOf(Object obj)

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


indexOf() 参数

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

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

如果相同的元素 obj 出现在多个位置,则返回该元素在 ArrayList 中首次出现的位置。


indexOf() 返回值

  • 返回指定元素在 ArrayList 中的位置

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


示例 1:获取 ArrayList 元素的索引

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();

        // insert element to the arraylist
        numbers.add(22);
        numbers.add(13);
        numbers.add(35);
        System.out.println("Number ArrayList: " + numbers);

        // find the position of 13
        int position1 = numbers.indexOf(13);
        System.out.println("Index of 13: " + position1);

        // find the position of 50
        int position2 = numbers.indexOf(50);
        System.out.println("Index of 50: " + position2);
    }
}

输出

Number ArrayList: [22, 13, 35]
Index of 13: 1
Index of 50: -1

在上面的示例中,我们创建了一个名为 numbers 的 ArrayList。请注意以下表达式:

// returns 1
numbers.indexOf(13)

// returns -1
numbers.indexOf(50)

在这里,indexOf() 方法成功返回了元素 13 的位置。但是,元素 50 不存在于 ArrayList 中。因此,该方法返回 -1


示例 2:获取元素首次出现的位置

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
        int position = languages.indexOf("Java");
        System.out.println("First Occurrence of Java: " + position);
    }
}

输出

Programming Languages: [JavaScript, Python, Java, C++, Java]
First Occurrence of Java: 2

在上面的示例中,我们创建了一个名为 languages 的 ArrayList。在这里,我们使用 indexOf() 方法来获取元素 Java 的位置。

然而,Java 在列表中出现在两个不同的位置。在这种情况下,该方法返回 Java 首次出现的位置(即 2)。

如果我们想获取 Java 最后出现的位置,我们可以使用 lastIndexOf() 方法。要了解更多信息,请访问 Java ArrayList lastindexof()

注意:我们还可以使用 Java ArrayList get() 方法来获取特定位置的元素。

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

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

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

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