📜  Java ArrayList indexOf()

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

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

indexOf()方法的语法为:

arraylist.indexOf(Object obj)

在这里, arraylistArrayList类的对象。


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 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在arraylist中不存在。因此,该方法返回-1


示例2:获取元素第一次出现的位置
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
        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

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

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

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

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