Heim >Java >javaLernprogramm >Wie finde ich die Position eines Elements in einem Java-Array?

Wie finde ich die Position eines Elements in einem Java-Array?

Susan Sarandon
Susan SarandonOriginal
2024-11-13 03:46:02253Durchsuche

How to Find the Position of an Element in a Java Array?

Elementposition in Java-Arrays abrufen

Innerhalb der Arrays-Klasse von Java gibt es keine direkte „indexOf“-Methode, um die Position eines bestimmten Elements zu bestimmen Element innerhalb eines Arrays. Die Dienstprogrammklasse „Arrays“ bietet jedoch alternative Methoden zum Erreichen dieser Funktionalität.

Unsortierte Arrays (Nicht-Primitive)

Für unsortierte Arrays, die Objektreferenzen enthalten, können Sie verwenden den folgenden Code:

java.util.Arrays.asList(theArray).indexOf(o);

Dieser Ansatz nutzt die Reflexions-API von Java, um das Array in eine Liste umzuwandeln, sodass Sie die indexOf-Methode verwenden können.

Unsortierte Arrays (Primitive)

Wenn Ihr Array primitive Datentypen enthält und unsortiert ist, können Sie Lösungen verwenden wie:

  • [Kerem Baydoğans Methode](Link zur Kerem-Lösung)
  • [Andrew McKinlays Methode](Link zu Andrews Lösung)
  • [Mishax's Methode](Link zu Mishax's Lösung)

Sortierte Arrays

Für sortierte Arrays, unabhängig davon, ob sie Grundelemente oder Objektreferenzen enthalten, können Sie den binären Suchalgorithmus von Java für eine verbesserte Leistung nutzen:

java.util.Arrays.binarySearch(theArray, o);

Diese Methode gibt den Index des Elements zurück, wenn es gefunden wird, oder einen negativen Wert Wert, der den Einfügepunkt angibt, an dem das Element platziert werden soll.

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

Stellungnahme:
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