Java ArrayList indexOf ()

O método Java ArrayList indexOf () retorna a posição do elemento especificado na arraylist.

A sintaxe do indexOf()método é:

 arraylist.indexOf(Object obj)

Aqui, arraylist é um objeto da ArrayListclasse.

Parâmetro indexOf ()

O indexOf()método usa um único parâmetro.

  • obj - elemento cuja posição deve ser retornada

Se o mesmo elemento obj estiver presente em vários locais, a posição do elemento que aparece primeiro na arraylist é retornada.

indexOf () Valor de retorno

  • retorna a posição do elemento especificado na lista de arraylist

Observação : se o elemento especificado não existir na lista, o indexOf()método retornará -1 .

Exemplo 1: obtenha o índice do elemento 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); ) )

Resultado

 Number ArrayList: (22, 13, 35) Índice de 13: 1 Índice de 50: -1

No exemplo acima, criamos uma lista de matrizes denominada números. Observe as expressões,

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

Aqui, o indexOf()método retorna com sucesso a posição do elemento 13 . No entanto, o elemento 50 não existe na lista de arranjos. Portanto, o método retorna -1 .

Exemplo 2: Obtenha a posição da primeira ocorrência de um elemento

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

Resultado

 Linguagens de programação: (JavaScript, Python, Java, C ++, Java) Primeira ocorrência de Java: 2

No exemplo acima, criamos um arraylist chamado languages. Aqui, usamos o indexOf()método para obter a posição do elemento Java.

No entanto, o Java está presente em dois locais diferentes na lista. Nesse caso, o método retorna a posição de Java, onde aparece pela primeira vez (ou seja, 2 ).

E, se quisermos obter a última ocorrência do Java, podemos usar o lastIndexOf()método. Para saber mais, visite Java ArrayList lastindexof ().

Observação : também podemos obter o elemento presente em um local específico usando o método Java ArrayList get ().

Artigos interessantes...