Java教程

Java ArrayList indexOf()

Java ArrayList indexOf()

Java ArrayList indexOf() 方法返回指定元素在arraylist 中的位置。
indexOf() 方法的语法是:
arraylist.indexOf(Object obj)
这里, arraylistArrayList 类的对象。

indexOf() 参数

indexOf() 方法接受一个参数。
obj-要返回其位置的元素
如果同一个元素 obj 出现在多个位置,则返回数组列表中第一个出现的元素的位置。

indexOf() 返回值

从数组列表中返回指定元素的位置
注意: 如果列表中不存在指定元素,indexOf() 方法返回-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()。
注意: 我们还可以使用 Java ArrayList get() 方法获取出现在特定位置的元素。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4