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