Encuentre el índice de un elemento en una lista usando Java
-
Método 1: use el método
indexOf()
para encontrar el índice -
Método 2: use la API
Stream
para encontrar el índice - Método 3: Use Loop para encontrar el índice
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
.
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