Latest web development tutorials

Klasa Java Wektor

Klasa Vector wdraża dynamicznej tablicy. I ArrayList i podobne, ale są różne:

  • Wektor jest zsynchronizowany dostęp.
  • Vector zawiera wiele tradycyjnych metod, które nie należą do zbioru ram.

Wektor jest wykorzystywany głównie w wielkości tablicy nie jest znany wcześniej, albo po prostu potrzebują kogoś do zmiany sytuacji rozmiaru tablicy.

Klasa Vector obsługuje cztery konstruktora.

Pierwszy Konstruktor tworzy domyślny wektor, rozmiar domyślny jest 10:

Vector()

Drugi konstruktor tworzy wektor określonym rozmiarze.

Vector(int size)

Trzeci konstruktor tworzy wektor określonym rozmiarze, a przyrostem określonym przez SRK. Zwiększa liczbę elementów wektorów w przyrostach.

Vector(int size,int incr)

Czwarty konstruktor tworzy wektor, który zawiera zbiór elementów c:

Vector(Collection c)

Oprócz metody klasy rodzic odziedziczonym po zewnętrznej Vector określa również następujące metody:

Nie. metoda Opis
1 void add (int index, elementu Object)
Na określonej pozycji w ten wektor Wstawia określonego elementu.
2 boolean add (Object o)
Dodaje określony element na końcu wektora.
3 logiczna AddAll (Collection c)
Kolekcja zostanie określona w każdym z elementów dodanych do końca tego wektora, elementy te są dodawane w kolejności określonej iterator kolekcji wróciła.
4 logiczna AddAll (int index, Collection c)
W określonym miejscu w określonym w tej Kolekcji Vector wszystkich elementów.
5 void addElement (Object obj)
Określonego składnika do końca tego wektora, zwiększenie jego wielkości o jeden.
6 Pojemność int ()
Zwraca bieżącą zdolność tego wektora.
7 void clear ()
Usuwa wszystkie elementy z tego wektora.
8 klon Object ()
Zwraca kopię wektora.
9 boolean contains (elem Object)
Jeżeli ten wektor zawiera specyficznych elementów, zwraca prawdziwe.
10 logiczna containsAll (Collection c)
Jeżeli ten wektor zawiera wszystkie elementy określonej Collection, zwraca prawdziwe.
11 void copyInto (Object [] anarray)
Kopiowanie elementów tego wektora w podanej tablicy.
12 Obiekt elementAt (int index)
Zwraca element o podanym indeksie.
13 Wyliczenie elementów ()
Zwraca wyliczenie elementów tego wektora.
14 void ensureCapacity (int minCapacity)
Zwiększenie możliwości tego wektora (jeśli to konieczne), aby upewnić się, że może on posiadać co najmniej taką liczbę elementów określonych przez minimalną argumentu pojemności.
15 boolean equals (Object o)
Porównuje określony obiekt ten wektor do równości.
16 Obiekt firstElement ()
Zwraca pierwszy element wektora (o indeksie 0) elementu AT).
17 Obiekt get (int index)
Zwraca element wektora w określonej lokalizacji.
18 int hashCode ()
Zwraca kod skrótu dla tego wektora.
19 int indexOf (elem Object)
Zwraca wskaźnik tego wektora, pierwsze wystąpienie określonego elementu, jeżeli ten wektor nie zawiera element, to zwraca 1.
20 int indexOf (elem obiektu, int index)
Zwraca indeks tego wektora, pierwsze wystąpienie określonego elementu, Wyszukiwanie do przodu z indeksu, jeśli element nie zostanie znaleziony, zwraca -1.
21 unieważnić insertElementAt (Object obj, int index)
Określony obiekt jako składnik tego wektora do określonego indeksu.
22 logiczna isEmpty ()
Sprawdza czy ten wektor nie ma składników.
23 Obiekt lastElement ()
Zwraca ostatni element tego wektora.
24 int lastIndexOf (elem Object)
Zwraca indeks tego wektora, ostatniego wystąpienia określonego elementu, jeśli ten wektor nie zawiera elementu, zwraca -1.
25 int lastIndexOf (elem obiektu, int index)
Zwraca indeks określonego elementu w tym wektorze, ostatniego wystąpienia, szukasz tyłu z indeksu, jeśli element nie zostanie znaleziony, zwraca -1.
26 Object remove (int index)
Wyjmij wskazaną pozycję w ten wektor elementów.
27 boolean remove (Object o)
Usunąć określonego elementu w tym wektorze pierwsze dopasowanie, o ile wektor nie zawiera element, to jest bez zmian.
28 logiczna removeAll (Collection c)
Usunięcie z tego wektora zawiera wszystkie elementy określonej Collection.
29 void removeAllElements ()
Usuwa wszystkie elementy z tego wektora i ustawia jej wielkość do zera.
30 logiczna removeElement (Object obj)
Usuwa zmienny wektor w pierwszym (najniższym indeksowanego) wystąpienia.
31 void removeElementAt (int index)
Usuwa określony indeks części.
32 protected void removeRange (int fromIndex, int toIndex)
Usuwa którego indeks jest między fromIndex (włącznie) i wszystkie elementy toIndex (nie dołączone) między listy.
33 logiczna retainAll (Collection c)
W ten wektor elementów w określonym Kolekcja zawiera jedynie zastrzeżenia.
34 Zestaw Object (int index, elementu Object)
Wymień elementy tego wektora z określonego elementu w określonym położeniu.
35 void setElementAt (Object obj, int index)
Ten element o określonym indeksie wektora do określonego obiektu.
36 void setSize (int newSize)
Ustaw rozmiar tego wektora.
37 int size ()
Zwraca liczbę komponentów w tym wektorze.
38 Lista podmenu (int fromIndex, int toIndex)
Powrót widok części niniejszego wykazu, zakres elementów z fromIndex (włącznie) do toIndex (brak w zestawie).
39 Object [] ToArray ()
Zwraca tablicę zawierającą wszystkie elementy tego wektora w odpowiedniej kolejności.
40 Object [] toArray (Object [] a)
Zwraca tablicę zawierającą wszystkie elementy tego wektora w odpowiedniej kolejności; typ zwracanej tablicy, gdy rodzaj określonej tablicy.
41 String toString ()
Zwraca ciąg znaków reprezentujący ten wektor zawierający ciąg znaków reprezentujący każdego elementu.
42 unieważnić trimToSize ()
Dostrojenie pojemność tego wektora, aktualnego rozmiaru nosiciela.

Przykłady

Poniższy program pokazuje ta kolekcja obsługuje kilka metod:

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();
   }
}

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

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