當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。