Java ArrayList indexOf ()

Metoda Java ArrayList indexOf () zwraca pozycję określonego elementu na liście arraylistycznej.

Składnia indexOf()metody to:

 arraylist.indexOf(Object obj)

Tutaj arraylist jest obiektem ArrayListklasy.

indexOf () Parametr

indexOf()Sposób przyjmuje jeden parametr.

  • obj - element, którego pozycja ma zostać zwrócona

Jeśli ten sam element obj występuje w wielu lokalizacjach, zwracana jest pozycja elementu, który pojawia się jako pierwszy na liście arraylisty.

indexOf () Wartość zwracana

  • zwraca pozycję określonego elementu z listy arraylist

Uwaga : Jeśli określony element nie istnieje na liście, indexOf()metoda zwraca -1 .

Przykład 1: Pobierz indeks elementu 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); ) )

Wynik

 Number ArrayList: (22, 13, 35) Indeks 13: 1 Indeks 50: -1

W powyższym przykładzie utworzyliśmy arraylistę o nazwie numbers. Zwróć uwagę na wyrażenia,

 // returns 1 numbers.indexOf(13) // returns -1 numbers.indexOf(50)

Tutaj indexOf()metoda pomyślnie zwraca pozycję elementu 13 . Jednak element 50 nie istnieje na liście arraylistów. Dlatego metoda zwraca -1 .

Przykład 2: Ustal położenie pierwszego wystąpienia elementu

 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); ) )

Wynik

 Języki programowania: (JavaScript, Python, Java, C ++, Java) Pierwsze wystąpienie języka Java: 2

W powyższym przykładzie utworzyliśmy arraylistę o nazwie languages. Tutaj użyliśmy tej indexOf()metody, aby uzyskać pozycję elementu Java.

Jednak Java znajduje się na liście w dwóch różnych miejscach. W tym przypadku metoda zwraca pozycję Javy, na której pojawia się ona po raz pierwszy (tj. 2 ).

A jeśli chcemy uzyskać ostatnie wystąpienie Java, możemy użyć lastIndexOf()metody. Aby dowiedzieć się więcej, odwiedź Java ArrayList lastindexof ().

Uwaga : możemy również pobrać element obecny w określonej lokalizacji za pomocą metody get () w języku Java ArrayList.

Interesujące artykuły...