当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ArrayList indexOf()用法及代码示例


Java ArrayList indexOf() 方法返回指定元素在arraylist 中的位置。

用法:

arraylist.indexOf(Object obj)

这里,arraylistArrayList 类的对象。

indexOf()参数

indexOf() 方法采用单个参数。

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

如果相同的元素obj 出现在多个位置,则返回数组列表中第一个出现的元素的位置。

返回:

  • 从 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 的数组列表。注意表达式,

// returns 1
numbers.indexOf(13)

// returns -1
numbers.indexOf(50)

在这里,indexOf()方法成功返回元素的位置13.然而,元素50数组列表中不存在。因此,该方法返回-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 的数组列表。在这里,我们使用了 indexOf() 方法来获取元素 Java 的位置。

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

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

注意:我们还可以使用ArrayList get方法。

相关用法


注:本文由纯净天空筛选整理自 Java ArrayList indexOf()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。