Finden Sie den Index eines Elements in einer Liste mit Java

MD Aminul Islam 12 Oktober 2023
  1. Methode 1: Verwenden Sie die Methode indexOf(), um den Index zu finden
  2. Methode 2: Verwenden Sie die Stream-API, um den Index zu finden
  3. Methode 3: Verwenden Sie Schleife, um den Index zu finden
Finden Sie den Index eines Elements in einer Liste mit Java

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.

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

Verwandter Artikel - Java List