Heim > Java > javaLernprogramm > Hauptteil

Wie finde ich Elemente in Java-Arrays ohne indexOf()?

Linda Hamilton
Freigeben: 2024-11-14 15:22:02
Original
478 Leute haben es durchsucht

How to Find Elements in Java Arrays Without indexOf()?

Elemente in Java-Arrays finden

Trotz der weit verbreiteten Verwendung von Arrays in Java haben unerfahrene Programmierer oft Schwierigkeiten, bestimmte Elemente innerhalb dieser Strukturen zu finden. Das Fehlen einer scheinbar einfachen indexOf-Methode, die mit der in Sammlungen vergleichbar ist, kann verwirrend sein.

Behebung des Fehlens von Array.indexOf()

Bei Java-Arrays ist dies jedoch nicht der Fall Da sie über eine intrinsische indexOf-Methode verfügen, gibt es geeignete Alternativen. Die Utility-Klasse „Arrays“ bietet zwei praktische Ansätze:

1. Verwendung von Arrays.asList() für unsortierte Arrays

Für unsortierte Arrays, die nicht aus Grundelementen bestehen, kann der folgende Ansatz verwendet werden:

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

Diese Methode konvertiert das Array in eine Liste, wodurch sie für die von List geerbte indexOf-Methode zugänglich ist.

2. Binäre Suche nach sortierten Arrays

Beim Umgang mit sortierten Arrays bietet die Nutzung einer binären Suche eine erhebliche Leistungssteigerung:

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

Die binäre Suche identifiziert effizient die Position des Elements oder seine erwartete Einfügung Index, wenn er nicht vorhanden ist.

Hinweis für Primitive Arrays

Es ist wichtig zu bedenken, dass, wenn das Array aus primitiven Werten besteht, der erste Ansatz mit asList() möglicherweise fälschlicherweise kompiliert wird, aber falsche Ergebnisse liefert. In solchen Fällen sind alternative Ansätze wie die Implementierung einer benutzerdefinierten Schleife erforderlich.

Das obige ist der detaillierte Inhalt vonWie finde ich Elemente in Java-Arrays ohne indexOf()?. 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