Heim > Java > javaLernprogramm > Wie finde ich den Index eines Elements in einem Java-Array?

Wie finde ich den Index eines Elements in einem Java-Array?

Mary-Kate Olsen
Freigeben: 2024-11-14 22:28:02
Original
313 Leute haben es durchsucht

How Do I Find the Index of an Element in a Java Array?

Abrufen des Index eines Elements in einem Java-Array

Bei der Suche nach der indexOf-Methode eines Arrays ist es wichtig zu beachten, dass genau diese Methode nicht vorhanden ist in der Basissyntax von Java vorhanden. Es gibt jedoch alternative Ansätze, die die Arrays-Dienstprogrammklasse verwenden, um den Index eines Elements effektiv abzurufen.

Ansatz 1: Arrays.asList (Unsortierte nicht-primitive Arrays)

Für Bei unsortierten Arrays, die keine primitiven Typen sind (int[], double[] usw.), können Sie sie mit java.util.Arrays.asList in eine ArrayList konvertieren:

java.util.Arrays.asList(theArray).indexOf(o)
Nach dem Login kopieren

Dies gibt das erste Vorkommen zurück von o in der Liste (aus dem Array konvertiert) oder -1, wenn nicht gefunden.

Ansatz 2: Binäre Suche (sortierte Arrays)

Für sortierte Arrays, Sie kann den binären Suchalgorithmus für eine schnellere Leistung nutzen:

java.util.Arrays.binarySearch(theArray, o)
Nach dem Login kopieren

Diese Methode gibt den Index von o im sortierten Array oder einen negativen Wert zurück, der den Einfügepunkt angibt, an dem o eingefügt werden soll, um die sortierte Reihenfolge beizubehalten.

Hinweis:

Wenn das Array primitive Typen enthält und nicht sortiert ist, wird empfohlen, alternative Lösungen wie schleifenbasierte Iterationen zu verwenden, die in anderen Antworten bereitgestellt werden. Arrays.asList kann möglicherweise kompiliert und ausgeführt werden, liefert jedoch ungenaue Ergebnisse für primitive Arrays, die nicht sortiert sind.

Das obige ist der detaillierte Inhalt vonWie finde ich den Index eines Elements in einem Java-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage