Heim >Java >javaLernprogramm >Suchelement im Vektor mithilfe des Index in Java
Vector implementiert die List-Schnittstelle und wird zum Erstellen dynamischer Arrays verwendet. Ein Array, dessen Größe nicht festgelegt ist und das bei Bedarf wachsen kann, wird als dynamisches Array bezeichnet. Vector ist ArrayList in Verwendung und Funktionalität sehr ähnlich.
In diesem Artikel erfahren Sie, wie Sie in Java einen Vektor erstellen und anhand des Index nach einem bestimmten Element suchen. Lassen Sie uns zunächst über Vector sprechen.
Obwohl Vector in vielerlei Hinsicht ArrayList ähnelt, gibt es einige Unterschiede. Die Vector-Klasse ist synchronisiert und enthält mehrere Legacy-Methoden.
Synchronisation – Immer wenn wir eine Operation an einem Vektor ausführen, wird der Zugriff auf mehrere Threads gleichzeitig eingeschränkt. Wenn wir versuchen, über zwei oder mehr Threads gleichzeitig auf den Vektor zuzugreifen, wird eine Ausnahme namens „ConcurrentModificationException“ ausgelöst. Dies macht es im Vergleich zu ArrayList weniger effizient.
Alte Klassen – Vor der Veröffentlichung von Java 1.2, als das Collections-Framework noch nicht eingeführt wurde, gab es Klassen, die die Funktionalität der Framework-Klassen beschrieben und anstelle dieser Klassen verwendet wurden. Zum Beispiel Vektoren, Wörterbücher und Stapel. In JDK 5 haben Java-Entwickler Vektoren neu gestaltet und sie vollständig mit Sammlungen kompatibel gemacht.
Wir verwenden die folgende Syntax, um Vektoren zu erstellen.
Vector<TypeOfCollection> nameOfCollection = new Vector<>();
Hier wird der Datentyp der Elemente, die in der Sammlung gespeichert werden, in TypeOfCollection angegeben. Geben Sie in nameOfCollection einen passenden Namen für Ihre Sammlung ein.
Um nach Elementen in einem Vektor anhand des Index zu suchen, können wir diese Methode verwenden. Es gibt zwei Möglichkeiten, die Methode „indexOf()“ zu verwenden -
indexOf(nameOfObject) – Es akzeptiert ein Objekt als Parameter und gibt den ganzzahligen Wert seines Index zurück. Wenn das Objekt nicht zur angegebenen Sammlung gehört, wird nur -1 zurückgegeben.
indexOf(nameOfObject, index) – Es hat zwei Parameter, einer ist das Objekt und der andere ist der Index. Die Suche nach dem Objekt beginnt ab dem angegebenen Indexwert.
Im folgenden Beispiel definieren wir einen Vektor namens „vectlist“ und speichern einige Objekte darin mithilfe der Methode „add()“. Anschließend suchen wir mithilfe der Methode indexOf() mit einem einzelnen Parameter nach diesem Element.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); // storing value of index in variable int indexValue = vectList.indexOf("Tutorials"); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: 4
Das folgende Beispiel zeigt, dass „indexOf()“ -1 zurückgibt, wenn das Element nicht in der Sammlung verfügbar ist.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); // storing value of index in variable int indexValue = vectList.indexOf("Tutorialspoint"); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: -1
Das folgende Beispiel veranschaulicht die Verwendung von „indexOf()“ mit zwei Parametern. Der Compiler sucht ab Index 3 nach einem bestimmten Element.
import java.util.*; public class VectClass { public static void main(String args[]) { // Creating a vector Vector< String > vectList = new Vector<>(); // Adding elements in the vector vectList.add("Tutorix"); vectList.add("Simply"); vectList.add("Easy"); vectList.add("Learning"); vectList.add("Tutorials"); vectList.add("Point"); vectList.add("Easy"); vectList.add("Learning"); // storing value of index in variable int indexValue = vectList.indexOf("Easy", 3); System.out.println("Index of the specified element in list: " + indexValue); } }
Index of the specified element in list: 6
In diesem Artikel haben wir einige Beispiele besprochen, die die Nützlichkeit der Methode indexOf() bei der Suche nach einem bestimmten Element in einem Vektor veranschaulichen. Wir haben auch etwas über Vector in Java gelernt.
Das obige ist der detaillierte Inhalt vonSuchelement im Vektor mithilfe des Index in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!