Finden Sie den Index eines Elements in einer Liste mit Java
-
Methode 1: Verwenden Sie die Methode
indexOf()
, um den Index zu finden -
Methode 2: Verwenden Sie die
Stream
-API, um den Index zu finden - Methode 3: Verwenden Sie Schleife, um den Index zu finden
Wenn Sie mit Listen arbeiten, müssen Sie möglicherweise den Index eines bestimmten Elements finden, da es in einigen Fällen wichtig ist, den Index zu finden.
Angenommen, Sie arbeiten mit einer Mitarbeiter
-Liste und müssen eine bestimmte Mitarbeiter
-Seriennummer finden. In diesem Fall müssen Sie diesen bestimmten Mitarbeiter
-Index in der Liste finden.
In diesem Artikel erfahren wir, wie wir die Methode indexOf()
, die API Stream
und die Schleife verwenden können, um den Index eines bestimmten Elements einer Liste zu finden.
Methode 1: Verwenden Sie die Methode indexOf()
, um den Index zu finden
Wir können den Index eines bestimmten Listenelements leicht mit der Methode indexOf()
finden. Sie können dem folgenden Beispielcode mit einer Erklärung für diesen Zweck folgen.
Beispielcode:
// 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);
}
}
Ausgang:
The index is: 6
Im Beispiel nehmen wir zuerst eine Liste mit dem Namen MyVal
und nehmen auch ein Element, für das wir einen Index finden werden. Dann haben wir es mit dem gesuchten Element an die Methode indexOf()
übergeben.
Es druckt den Index, wenn das Element in der Liste gefunden wird; Andernfalls wird -1
zurückgegeben, was bedeutet, dass das gesuchte Element nicht gefunden wird.
Methode 2: Verwenden Sie die Stream
-API, um den Index zu finden
Bei dieser Methode verwenden wir die Stream
-API, um den Index des spezifischen Elements in einer Liste zu finden. Um diesen Ansatz zu verwenden, können Sie dem folgenden Beispielcode und seiner Erklärung folgen.
Beispielcode:
// 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);
}
}
Ausgang:
The index is: 6
Im obigen Code-Fence nehmen wir zuerst eine Liste mit dem Namen MyVal
und nehmen auch ein Element, dessen Index wir finden werden.
Dann haben wir es an IntStream
übergeben, um die Elemente zu filtern und den Index des von uns bereitgestellten Elements zu finden. Wir erhalten den Index, wenn sich das Element in der Liste MyVal
befindet; Andernfalls erhalten wir als Ausgabe -1
.
Methode 3: Verwenden Sie Schleife, um den Index zu finden
Wir können auch Schleifen (je nach Projektanforderungen for
, while
oder do...while
) verwenden, um einen Index eines bestimmten Elements in einer Liste zu finden. Um es zu verstehen, sehen Sie sich den Beispielcode unten und seine Erklärung an.
Beispielcode:
// 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);
}
}
Ausgang:
The index is: 6
Hier nehmen wir zuerst eine Liste mit dem Namen MyVal
und nehmen auch ein Element, für das wir einen Index finden möchten. Dann iterieren wir mit einer Schleife über eine Liste und gleichen jedes Element mit dem gesuchten Element ab.
Sobald wir das erforderliche Element gefunden haben, speichern Sie den Index in einer Variablen und unterbrechen Sie die Schleife, um weitere Iterationen zu vermeiden. Wir können einen Look mit dem Schlüsselwort break
unterbrechen.
Wie die beiden vorherigen Beispiele gibt dieser Ansatz den Index zurück, wenn ein bestimmtes Element in einer Liste gefunden wird, andernfalls gibt er -1
zurück.
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