Encuentre el índice de un elemento en una lista usando Java

MD Aminul Islam 12 octubre 2023
  1. Método 1: use el método indexOf() para encontrar el índice
  2. Método 2: use la API Stream para encontrar el índice
  3. Método 3: Use Loop para encontrar el índice
Encuentre el índice de un elemento en una lista usando Java

Cuando trabaje con listas, es posible que necesite encontrar el índice de un elemento específico porque, en algunos casos, encontrar el índice se vuelve significativo.

Suponga que está trabajando con una lista de empleados y necesita encontrar un número de serie de empleado específico. En ese caso, debe encontrar ese índice de empleado en particular en la lista.

En este artículo, aprenderemos cómo podemos usar el método indexOf(), la API Stream y el bucle para encontrar el índice de un elemento específico de una lista.

Método 1: use el método indexOf() para encontrar el índice

Podemos encontrar fácilmente el índice de un elemento de lista específico utilizando el método indexOf(). Puede seguir el siguiente código de ejemplo con una explicación para este propósito.

Código de ejemplo:

// importing necessary packages
import java.util.List;

public class FindIndex {
  public static void main(String[] args) {
    // Creating a list
    List<Integer> MyVal = List.of(5, 10, 4, 3, 6, 2, 80, 6);
    // Specifying the item
    int FindItem = 80;

    // Finding the index
    int Index = MyVal.indexOf(FindItem);
    // printing the index for the specific item
    System.out.println("The index is: " + Index);
  }
}

Producción :

The index is: 6

En el ejemplo, primero tomamos una lista llamada MyVal y también tomamos un elemento para el que vamos a encontrar un índice. Luego lo pasamos al método indexOf() con el ítem que buscamos.

Imprime el índice si el elemento se encuentra en la lista; en caso contrario, devuelve -1, lo que significa que no se encuentra el elemento que buscamos.

Método 2: use la API Stream para encontrar el índice

En este método, usaremos la API Stream para encontrar el índice del elemento específico en una lista. Para usar este enfoque, puede seguir el código de ejemplo a continuación y su explicación.

Código de ejemplo:

// importing necessary packages
import java.util.List;
import java.util.Objects;
import java.util.stream.IntStream;

public class FindIndex {
  public static void main(String[] args) {
    // Creating a list
    List<Integer> MyVal = List.of(5, 10, 4, 3, 6, 2, 80, 6);
    // Specifying the item
    int FindItem = 80;

    // Finding the index
    int Index = IntStream.range(0, MyVal.size())
                    .filter(i -> Objects.equals(MyVal.get(i), FindItem))
                    .findFirst()
                    .orElse(-1);

    // printing the index for the specific item
    System.out.println("The index is: " + Index);
  }
}

Producción :

The index is: 6

En la valla de código anterior, primero tomamos una lista llamada MyVal y también tomamos un elemento cuyo índice vamos a encontrar.

Luego lo pasamos a IntStream para filtrar los elementos y encontrar el índice del elemento que proporcionamos. Obtenemos el índice si el elemento está en la lista MyVal; de lo contrario, obtendremos -1 como salida.

Método 3: Use Loop para encontrar el índice

También podemos usar bucles (for, while o do...while según los requisitos del proyecto) para encontrar un índice de un elemento específico en una lista. Para entenderlo, mira el código de ejemplo a continuación y su explicación.

Código de ejemplo:

// importing necessary packages
import java.util.List;
import java.util.Objects;

public class FindIndex {
  public static void main(String[] args) {
    // Creating a list
    List<Integer> MyVal = List.of(5, 10, 4, 3, 6, 2, 80, 6);

    // Specifying the item
    int FindItem = 80;

    int Index = -1;
    // Finding the index
    for (int i = 0; i < MyVal.size(); i++) {
      if (Objects.equals(MyVal.get(i), FindItem)) {
        Index = i;
        break;
      }
    }

    // printing the index for the specific item
    System.out.println("The index is: " + Index);
  }
}

Producción :

The index is: 6

Aquí, primero tomamos una lista llamada MyVal y también tomamos un elemento para el que queremos encontrar un índice. Luego iteramos sobre una lista usando un bucle y hacemos coincidir cada elemento con el elemento que estamos buscando.

Una vez que encontremos el elemento requerido, guarde el índice en una variable y rompa el ciclo para evitar más iteraciones. Podemos romper una mirada usando la palabra clave romper.

Al igual que los dos ejemplos anteriores, este enfoque devuelve el índice si se encuentra un elemento específico en una lista; de lo contrario, devuelve -1.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Java List