Latest web development tutorials

Java Vector-Klasse

Vector-Klasse implementiert ein dynamisches Array. Und Arraylist und ähnlich, aber sie unterscheiden:

  • Vector synchronisiert Zugriff.
  • Vector enthält viele der traditionellen Methoden, die dem vorgegebenen Rahmen nicht gehören.

Vector wird hauptsächlich in der Größe des Arrays verwendet wird, vorher nicht bekannt ist, oder einfach nur jemanden brauchen, um die Situation der Array-Größe zu ändern.

Vector-Klasse unterstützt vier Konstruktor.

Der erste Konstruktor erstellt einen Standardvektor, die Standardgröße ist 10:

Vector()

Der zweite Konstruktor erstellt einen Vektor der angegebenen Größe.

Vector(int size)

Der dritte Konstruktor erstellt einen Vektor der angegebenen Größe, und die von incr angegebene Schrittweite. Erhöht die Anzahl der Vektorelemente in Schritten von.

Vector(int size,int incr)

Vierte Konstruktor erstellt einen Vektor, der eine Sammlung von c-Elemente enthält:

Vector(Collection c)

Neben dem Verfahren übergeordneten Klasse von äußeren Vector geerbt definiert auch die folgenden Methoden:

Nein. Methode Beschreibung
1 void add (int index, Object-Element)
An der angegebenen Position in diesem Vektor Fügt das angegebene Element.
2 boolean add (Object o)
Fügt das angegebene Element am Ende des Vektors.
3 boolean addAll (Sammlung c)
Collection wird in allen Elementen bis zum Ende dieses Vektors hinzugefügt angegeben werden, diese Elemente hinzugefügt werden in der angegebenen Reihenfolge Sammlung Iterator zurückgegeben.
4 boolean addAll (int index, Sammlung c)
An der angegebenen Stelle in der angegebenen Sammlung in diesen Vektor alle Elemente.
5 Leere addElement (Object obj)
Die angegebene Komponente bis zum Ende dieses Vektors, um einen seiner Größe zu erhöhen.
6 int capacity ()
Liefert die aktuelle Kapazität dieses Vektors.
7 nichtig clear ()
Entfernt alle Elemente aus diesem Vektor.
8 Object clone ()
Gibt eine Kopie des Vektors.
9 boolean enthält (Object elem)
Wenn dieser Vektor die angegebenen Elemente enthält, gibt es wahr.
10 boolean containsAll (Sammlung c)
Wenn dieser Vektor alle Elemente in der angegebenen Auflistung enthält, gibt es wahr.
11 Leere copyinto (Object [] einArray)
Kopieren Sie die Komponenten dieses Vektors in das angegebene Array.
12 Objekt elementAt (int index)
Gibt die Komponente an der angegebenen Index.
13 Aufzählungselemente ()
Gibt eine Aufzählung der Komponenten dieses Vektors.
14 Leere ensureCapacity (int minCapacity)
Erhöhung der Kapazität dieses Vektors (falls erforderlich), um sicherzustellen, dass sie von der minimalen Kapazität Argument angegeben zumindest die Anzahl von Komponenten enthalten kann.
15 boolean equals (Object o)
Vergleicht das angegebene Objekt mit diesem Vektor für die Gleichstellung.
16 Object first ()
Gibt die erste Komponente des Vektors (bei Index 0) Artikel at).
17 Object get (int index)
Gibt das Vektorelement an der angegebenen Stelle.
18 int hashCode ()
Gibt den Hash-Code-Wert für diese Vector.
19 int indexOf (Object elem)
Gibt den Index dieses Vektors, das erste Auftreten des angegebenen Elements, wenn dieser Vektor nicht das Element enthält, gibt sie -1.
20 int indexOf (Object elem, int index)
Gibt den Index dieses Vektors, das erste Vorkommen des angegebenen Elements, auf der Suche nach vorn aus dem Index, wenn das Element nicht gefunden wird, gibt sie -1 zurück.
21 nichtig insertElementAt (Object obj, int index)
Das angegebene Objekt als Komponente in diesem Vektor in den angegebenen Index.
22 boolean isEmpty ()
Prüft, ob dieser Vektor keine Komponenten aufweist.
23 Objekt lastElement ()
Gibt die letzte Komponente dieses Vektors.
24 int lastIndexOf (Object elem)
Gibt den Index dieses Vektors, das letzte Vorkommen des angegebenen Elements, wenn dieser Vektor nicht das Element enthält, gibt sie -1 zurück.
25 int lastIndexOf (Object elem, int index)
Returns Index des angegebenen Elements in diesem Vektor, dem letzten Auftreten, auf der Suche nach hinten aus dem Index, wenn das Element nicht gefunden wird, gibt es -1.
26 Object remove (int index)
Entfernen Sie die angegebene Position in diesem Vektor-Elemente.
27 boolean remove (Object o)
Entfernen Sie das angegebene Element in diesem Vektor, der das erste Spiel, wenn der Vektor nicht das Element enthält, ist es unverändert ist.
28 boolean removeAll (Sammlung c)
Entfernt von dieser Vektor alle Elemente in der angegebenen Sammlung enthält.
29 Leere removeAllElements ()
Entfernt alle Komponenten aus diesem Vektor und setzt seine Größe auf Null.
30 boolean removeElement (Object obj)
Entfernt die Variablenvektor in der ersten (niedrigsten indexiert) Auftreten.
31 Leere removeElementAt (int index)
Entfernt die angegebene Komponente Index.
32 protected void removeRange (int fromindex, int toIndex)
Entfernt, deren Index zwischen fromindex (einschließlich) und alle Elemente toIndex (nicht im Lieferumfang enthalten) zwischen Liste.
33 boolean retainAll (Sammlung c)
In diesem Vektor-Elemente in der angegebenen Sammlung enthält nur Reservierungen.
34 Objektsatz (int index, Object-Element)
Ersetzen Sie die Elemente in diesem Vektor mit dem angegebenen Element an der angegebenen Position.
35 Leere setElementAt (Object obj, int index)
Diese Komponente an der angegebenen Indexvektor mit dem angegebenen Objekt.
36 Leere setSize (int newSize)
Legen Sie die Größe dieses Vektors.
37 int size ()
Gibt die Anzahl der Komponenten in diesen Vektor.
38 Liste subList (int fromindex, int toIndex)
Rückansicht des Teils dieser Liste, (nicht im Lieferumfang enthalten) den Bereich von Elementen aus fromindex (einschließlich) bis toIndex.
39 Object [] toArray ()
Es gibt ein Array alle Elemente in diesem Vektor in der richtigen Reihenfolge enthält.
40 Object [] toArray (Object [] a)
Es gibt ein Array alle Elemente in diesem Vektor in der richtigen Reihenfolge enthält, die Art der zurückgegebene Array, wenn der Typ des angegebenen Arrays.
41 String toString ()
Gibt eine String-Darstellung dieser Vektor, die String-Darstellung der einzelnen Elemente enthält.
42 nichtig TrimToSize ()
Feinabstimmung der Kapazität dieses Vektors, um die aktuelle Größe des Vektors.

Beispiele

Das folgende Programm zeigt diese Sammlung mehrere Methoden unterstützt:

import java.util.*;

public class VectorDemo {

   public static void main(String args[]) {
      // initial size is 3, increment is 2
      Vector v = new Vector(3, 2);
      System.out.println("Initial size: " + v.size());
      System.out.println("Initial capacity: " +
      v.capacity());
      v.addElement(new Integer(1));
      v.addElement(new Integer(2));
      v.addElement(new Integer(3));
      v.addElement(new Integer(4));
      System.out.println("Capacity after four additions: " +
          v.capacity());

      v.addElement(new Double(5.45));
      System.out.println("Current capacity: " +
      v.capacity());
      v.addElement(new Double(6.08));
      v.addElement(new Integer(7));
      System.out.println("Current capacity: " +
      v.capacity());
      v.addElement(new Float(9.4));
      v.addElement(new Integer(10));
      System.out.println("Current capacity: " +
      v.capacity());
      v.addElement(new Integer(11));
      v.addElement(new Integer(12));
      System.out.println("First element: " +
         (Integer)v.firstElement());
      System.out.println("Last element: " +
         (Integer)v.lastElement());
      if(v.contains(new Integer(3)))
         System.out.println("Vector contains 3.");
      // enumerate the elements in the vector.
      Enumeration vEnum = v.elements();
      System.out.println("\nElements in vector:");
      while(vEnum.hasMoreElements())
         System.out.print(vEnum.nextElement() + " ");
      System.out.println();
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

Initial size: 0
Initial capacity: 3
Capacity after four additions: 5
Current capacity: 5
Current capacity: 7
Current capacity: 9
First element: 1
Last element: 12
Vector contains 3.

Elements in vector:
1 2 3 4 5.45 6.08 7 9.4 10 11 12