Java ArrayList indexOf ()

Метод indexOf () Java ArrayList возвращает позицию указанного элемента в arrayylist.

Синтаксис indexOf()метода:

 arraylist.indexOf(Object obj)

Здесь arrayylist - это объект ArrayListкласса.

indexOf () Параметр

indexOf()Метод принимает один параметр.

  • obj - элемент, позиция которого должна быть возвращена

Если один и тот же элемент obj присутствует в нескольких местах, то возвращается позиция элемента, который появляется первым в arrayylist.

indexOf () Возвращаемое значение

  • возвращает позицию указанного элемента из arrayylist

Примечание . Если указанный элемент не существует в списке, 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); ) )

Вывод

 Число ArrayList: (22, 13, 35) Индекс 13: 1 Индекс 50: -1

В приведенном выше примере мы создали массив с именем numbers. Обратите внимание на выражения,

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

Здесь indexOf()метод успешно возвращает позицию элемента 13 . Однако элемент 50 не существует в arrayylist. Следовательно, метод возвращает -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); ) )

Вывод

 Языки программирования: (JavaScript, Python, Java, C ++, Java) Первое появление Java: 2

В приведенном выше примере мы создали массив с именем languages. Здесь мы использовали indexOf()метод, чтобы получить позицию элемента Java.

Однако Java присутствует в двух разных местах в списке. В этом случае метод возвращает позицию Java, в которой он появляется впервые (т.е. 2 ).

И, если мы хотим получить последнее вхождение Java, мы можем использовать этот lastIndexOf()метод. Чтобы узнать больше, посетите Java ArrayList lastindexof ().

Примечание . Мы также можем получить элемент, присутствующий в определенном месте, с помощью метода Java ArrayList get ().

Интересные статьи...