Was ist ein Vektor in Java??

Was ist ein Vektor in Java??
Ein Vektor in Java ist wie ein Array. Im Gegensatz zu einem Array kann es jedoch schrumpfen oder die Länge erhöhen. Elemente können an den Vektor beigefügt oder eingefügt werden, der seine Länge erhöht. Elemente können auch entfernt werden, wodurch die Vektorlänge reduziert (schrumpft).

In Java gibt es die Klasse und es gibt Objekte aus der Klasse. Entsprechende Objekte einer Klasse werden aus der Klasse instanziiert. Der Vektor ist eine Klasse, aus der Vektorobjekte instanziiert werden. Die Vektorklasse findet sich in der Java.Util.* Paket, das importiert werden muss. Dieser Artikel erklärt, was ein Vektor ist und seine häufig verwendeten Methoden.

Artikelinhalt

  • Bau eines Vektors
  • Hinzufügen von Elementen zu einem Vektor
  • An einen Vektor anhängen
  • Die Länge eines Vektors
  • Zugriff auf ein Element
  • Elemente einfügen
  • Elemente entfernen
  • Abschluss

Bau eines Vektors

Ein Vektor kann als leerer Vektor oder mit Elementen konstruiert werden. Ein Vektor ist eine Sammlung. Dies bedeutet, dass ein Vektor aus allen Ganzzahlen oder allen Zeichen oder allen Doppel oder allen Saiten usw. bestehen kann. Bei der Konstruktion ist der Typ in Winkelklammern angegeben. Die Winkelklammern nehmen eine Referenz und keinen primitiven Typ. Also sollte es sein und nicht; und nicht ; und nicht ; usw. Bei Referenzkursen gibt es kein Problem. Zum Beispiel ist String gerecht und es gibt keine andere Alternative. Alle Elemente des Vektors sind vom gleichen Typ.

Erstellung eines leeren Vektors

Der Weg, um einen leeren Vektor von Zeichen zu konstruieren, ist:

Vektor vtr = neuer Vektor();

wobei VTR der Name des Vektors ist, der vom Programmierer gegeben wird. Beachten Sie die Positionen der beiden Winkelklammern. Beachten Sie das Vorhandensein der leeren Klammern am Ende der Erklärung. Vektor ist eine Klasse in Java, daher muss sie mit einem Großbuchstaben beginnen. Das folgende Programm hat die Schaffung eines Vektors:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Vektor vtr = neuer Vektor();

Erstellen eines Vektors mit Elementen

Ein nicht leerer Vektor kann konstruiert werden. Der Weg, dies zu tun, ähnelt dem oben genannten. Es ist:

Vektor vtr = neuer Vektor(al);

waren al hier, eine Arraylist, eine weitere Sammlung. Der Inhalt der Klammern muss der Name einer Sammlung sein. In diesem Fall muss die ArrayList wie folgt definiert worden sein:

Anordnungsliste AL = NeuarrayList();
al.füge hinzu ein'); al.add ('b'); al.add ('e'); al.add ('f');

Das folgende Programm zeigt, wie ein nicht leerer Vektor mit diesem Schema konstruiert werden kann:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Anordnungsliste AL = NeuarrayList();
al.füge hinzu ein'); al.add ('b'); al.add ('e'); al.add ('f');
Vektor vtr = neuer Vektor(al);

Hinweis: ArrayList befindet sich auch in der Java.Util.* Paket.

Hinzufügen von Elementen zu einem Vektor

Nachdem ein Vektor erstellt wurde, ob leer oder nicht, können Elemente hinzugefügt werden.

Hinzufügen von Elementen einzeln

Die Syntax zum Hinzufügen von Elementen einzeln ist:

öffentlicher Boolescher Add (e e)

Es gibt wahr, wenn eine Änderung stattgefunden hat und sonst falsch falsch ist. Der folgende Code in der Main () -Methode zeigt, wie Elemente einem Vektor hinzugefügt werden.

Vektor vtr = neuer Vektor();
vtr.füge hinzu ein');
vtr.add ('b');
vtr.add ('e');
vtr.add ('f');

Der Vektor besteht jetzt aus den Charakteren "A", "B", "E" und "F".

Hinzufügen einer Liste von Elementen

Mehr als ein Element kann gleichzeitig aus einem anderen Vektor hinzugefügt werden. Die Syntax für die Vektormethode dafür ist:

öffentlicher boolescher Addall (Sammlung C)

Es kehrt wahr, wenn eine Änderung stattgefunden hat.

Der folgende Code in der Main () -Methode zeigt Folgendes:

Vektor vtr = neuer Vektor();
vtr.füge hinzu ein'); vtr.add ('b'); vtr.add ('e'); vtr.add ('f');
Vektor C = neuer Vektor();
C.add ('g'); C.add ('h');
vtr.Addall (c);

Der andere Vektor hier ist c.

An einen Vektor anhängen

Die beiden oben genannten Möglichkeiten, zu einem Vektor hinzuzufügen.

Die Länge eines Vektors

Die Länge eines Vektors ist die Größe des Vektors: die Anzahl der Elemente, die der Vektor hat. Die Vektorklasse hat eine Methode, um die Länge eines Vektors zu erhalten. Die vollständige Syntax ist:

öffentliche int size ()

Die zurückgegebene Größe ist eine Ganzzahl. Betrachten Sie den folgenden Code in der Main () -Methode:

Vektor vtr1 = neuer Vektor();
Vektor vtr2 = neuer Vektor();
VTR2.füge hinzu ein'); VTR2.add ('b'); VTR2.add ('e'); VTR2.add ('f');
int len1 = vtr1.Größe();
int len2 = vtr2.Größe();
System.aus.println ("len1 ist:" + len1);
System.aus.println ("len2 ist:" + len2);

Die Ausgabe ist:

Len1 ist: 0
Len2 ist: 4

Zugriff auf ein Element

Zugriff auf ein Element bedeutet, den Wert eines Elements im Vektor zu erhalten (lesen) oder einzustellen).

Element bekommen

Die vollständige Syntax, um ein Element zu erhalten, lautet:

Öffentliche E -Get (int Index)

Eine Kopie des Elements wird zurückgegeben. Indexzählung beginnt von 0. Der folgende Code erhält alle Elemente des Vektors mit einem For-Loop:

Vektor vtr = neuer Vektor();
vtr.füge hinzu ein'); vtr.add ('b'); vtr.add ('e'); vtr.add ('f');
für (int i = 0; ichar ch = vtr.bekomme ich);
System.aus.print (ch); System.aus.drucken(", ");

System.aus.println ();

Die Ausgabe ist:

A, b, e, f,

Einstellelement

Die vollständige Syntax zum Setzen (Änderung) Ein Element ist:

Öffentliche E -Set (int Index, E Element)

Es gibt das alte Element an der Indexposition zurück. Der folgende Code setzt (ändert) alle Elemente des Vektors:

Vektor vtr = neuer Vektor();
vtr.füge hinzu ein'); vtr.add ('b'); vtr.add ('e'); vtr.add ('f');
vtr.set (0, 'w'); vtr.set (1, 'x'); vtr.set (2, 'y'); vtr.set (3, 'z');
für (int i = 0; iSystem.aus.drucken (vtr.bekomme ich)); System.aus.drucken(", ");

System.aus.println ();

Die Ausgabe ist jetzt:

W, x, y, z,

mit allen Elementen geändert.

Elemente einfügen

Elemente können in einen Vektor eingeführt werden. Dies erfordert zwei weitere Arten von add () Methoden.

Die Methode add (int index, e element)

Diese Methode fügt ein Element in eine Indexposition ein. Das Element, das an dieser Position war. Die vollständige Syntax für diese Methode lautet:

Öffentliche Leere add (int Index, E Element)

Im folgenden Code wird ein Zeichen in der Index 2 -Position eingefügt:

Vektor vtr = neuer Vektor();
vtr.füge hinzu ein'); vtr.add ('b'); vtr.add ('e'); vtr.add ('f');
vtr.add (2, 'd');
für (int i = 0; iSystem.aus.drucken (vtr.bekomme ich)); System.aus.drucken(", ");

System.aus.println ();

Die ursprüngliche Array -Reihenfolge lautet:

A, b, e, f

Die Ausgabe ist:

A, b, d, e, f,

'D' wurde im Index 2 eingefügt.

Addall (int Index, Sammlung C)

Dies kann eine Liste an der Indexposition einfügen und den Rest der Elemente drücken, die sich rechts von dieser Position befanden (einschließlich des Elements an der Position), weiter rechts, nach der Anzahl der Zeichen in der eingefügten Liste. Die zu eingefügte Liste kann ein weiterer Vektor sein (Sammlung). Die vollständige Syntax dieser Methode lautet:

öffentlicher boolescher Addall (int Index, Sammlung C)

Es kehrt wahr, wenn eine Änderung stattgefunden hat; ansonsten falsch. Der folgende Code zeigt die Verwendung:

Vektor vtr = neuer Vektor();
vtr.füge hinzu ein'); vtr.add ('b'); vtr.add ('e'); vtr.add ('f');
Vektor C = neuer Vektor();
C.add ('c'); C.add ('d');
vtr.Addall (2, c);
für (int i = 0; iSystem.aus.drucken (vtr.bekomme ich)); System.aus.drucken(", ");

System.aus.println ();

Die ursprüngliche Array -Reihenfolge lautet:

A, b, e, f

Die Ausgabe ist:

A, b, c, d, e, f,

Die Liste ['C', 'D'] wurde in Index 2 eingefügt.

Elemente entfernen

Es gibt viele Möglichkeiten, Elemente zu entfernen. Hier werden nur zwei Ansätze angesprochen.

entfernen (int Index)

Diese Methode entfernt das Element im jeweiligen Index. Der Rest der Elemente rechts wird von einem Ort nach links verschoben. Die vollständige Syntax für diese Methode lautet:

öffentlich e entfernen (int Index)

Es gibt das Element zurück, das entfernt wurde. Der folgende Code zeigt die Verwendung:

Vektor vtr = neuer Vektor();
vtr.füge hinzu ein'); vtr.add ('b'); vtr.add ('c'); vtr.add ('d'); vtr.add ('e'); vtr.add ('f');
vtr.entfernen (3);
für (int i = 0; iSystem.aus.drucken (vtr.bekomme ich)); System.aus.drucken(", ");

System.aus.println ();

Die ursprüngliche Array -Reihenfolge lautet:

A, b, c, d, e, f

Die Ausgabe ist:

A, b, c, e, f,

'D' bei Index 3 wurde entfernt.

vtr.Sublist (int vonIndex, int toIdex).klar()

Dieser Ansatz beseitigt eine Reihe von Elementen von INDEX inklusive, um exklusiv zu index. Im folgenden Code ist INDEX 2 und TOINDEX 4. Also werden also nur Elemente bei Index 2 und 3 entfernt. Der Code ist:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
Vektor vtr = neuer Vektor();
vtr.füge hinzu ein'); vtr.add ('b'); vtr.add ('c'); vtr.add ('d'); vtr.add ('e'); vtr.add ('f');
vtr.Sublist (2, 4).klar();
für (int i = 0; iSystem.aus.drucken (vtr.bekomme ich)); System.aus.drucken(", ");

System.aus.println ();

Die ursprüngliche Array -Reihenfolge lautet:

A, b, c, d, e, f

Die Ausgabe ist:

A, b, e, f,

Die Liste der aufeinanderfolgenden Zeichen ['C', 'D'] wurde entfernt.

Abschluss

Ein Vektor in Java ist wie ein Array. Im Gegensatz zu einem Array kann es jedoch schrumpfen oder die Länge erhöhen. Elemente können an den Vektor beigefügt oder eingefügt werden, der seine Länge erhöht. Elemente können auch entfernt werden, was die Länge verringert. Dieser Artikel hat erklärt, was ein Vektor ist und seine häufig verwendeten Methoden.