Java.util.ArrayList
método de clase indexOf(Object o)
se utiliza para encontrar el índice de un elemento en particular en una lista.
Firma del método IndexOf ()
public int indexOf(Object o)
Este método devuelve -1 si el elemento especificado no está presente en la lista.
Ejemplo de método ArrayList indexOf ()
En el siguiente ejemplo, tenemos una matriz de cadenas y hemos agregado algunos elementos a la lista de matrices. Aquí estamos usando el método indexOf () para encontrar el índice de algunos elementos especificados en ArrayList.
import java.util.ArrayList; public class IndexOfExample { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add("AB"); al.add("CD"); al.add("EF"); al.add("GH"); al.add("IJ"); al.add("KL"); al.add("MN"); System.out.println("Index of 'AB': "+al.indexOf("AB")); System.out.println("Index of 'KL': "+al.indexOf("KL")); System.out.println("Index of 'AA': "+al.indexOf("AA")); System.out.println("Index of 'EF': "+al.indexOf("EF")); } }
Producción:
Index of 'AB': 0 Index of 'KL': 5 Index of 'AA': -1 Index of 'EF': 2
Como puede ver en la salida, el índice del elemento ‘AA’ se devuelve como -1 porque este elemento no existe en ArrayList.
Ejemplo del método ArrayList indexOf () si hay elementos duplicados
En el siguiente ejemplo, el elemento 90 aparece dos veces en ArrayList, en el índice 0 y en el índice 3. Cuando usamos el método indexOf () para encontrar el índice de 90, obtuvimos el índice de la primera aparición de 90, este método devuelve el índice de la primera aparición del elemento especificado. Si desea averiguar la última aparición del elemento especificado, utilice el método lastIndexOf () en su lugar.
import java.util.ArrayList; public class JavaExample { public static void main(String[] args) { ArrayList<Integer> al = new ArrayList<Integer>(); al.add(90); al.add(15); al.add(20); al.add(90); System.out.println("Index of 90: "+al.indexOf(90)); System.out.println("Index of 20: "+al.indexOf(20)); System.out.println("Index of 15: "+al.indexOf(15)); } }
Producción:
Referencia:
http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#indexOf(java.lang.Object)