Heim > Java > javaLernprogramm > Hauptteil

Suchelement im Vektor mithilfe des Index in Java

王林
Freigeben: 2023-09-02 14:37:10
nach vorne
756 Leute haben es durchsucht

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.

Vektor

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.

Grammatik

Vector<TypeOfCollection> nameOfCollection = new Vector<>();
Nach dem Login kopieren

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.

Programm zur Suche nach Elementen in einem Vektor anhand des Index

indexOf()

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.

Beispiel 1

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);
   }
}
Nach dem Login kopieren

Ausgabe

Index of the specified element in list: 4
Nach dem Login kopieren

Beispiel 2

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);
   }
}
Nach dem Login kopieren

Ausgabe

Index of the specified element in list: -1
Nach dem Login kopieren

Beispiel 3

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);
   }
}
Nach dem Login kopieren

Ausgabe

Index of the specified element in list: 6
Nach dem Login kopieren

Fazit

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage