Java - La classe vettoriale
Vector implementa un array dinamico. È simile a ArrayList, ma con due differenze:
Il vettore è sincronizzato.
Vector contiene molti metodi legacy che non fanno parte del framework delle raccolte.
Vector si rivela molto utile se non conosci in anticipo la dimensione dell'array o se ne hai solo bisogno che possa cambiare le dimensioni durante la vita di un programma.
Di seguito è riportato l'elenco dei costruttori forniti dalla classe vettoriale.
Sr.No. | Costruttore e descrizione |
---|---|
1 | Vector( ) Questo costruttore crea un vettore predefinito, che ha una dimensione iniziale di 10. |
2 | Vector(int size) Questo costruttore accetta un argomento che è uguale alla dimensione richiesta e crea un vettore la cui capacità iniziale è specificata dalla dimensione. |
3 | Vector(int size, int incr) Questo costruttore crea un vettore la cui capacità iniziale è specificata dalla dimensione e il cui incremento è specificato da incr. L'incremento specifica il numero di elementi da allocare ogni volta che un vettore viene ridimensionato verso l'alto. |
4 | Vector(Collection c) Questo costruttore crea un vettore che contiene gli elementi della raccolta c. |
Oltre ai metodi ereditati dalle sue classi madri, Vector definisce i seguenti metodi:
Sr.No. | Metodo e descrizione |
---|---|
1 | void add(int index, Object element) Inserisce l'elemento specificato nella posizione specificata in questo vettore. |
2 | boolean add(Object o) Aggiunge l'elemento specificato alla fine di questo vettore. |
3 | boolean addAll(Collection c) Aggiunge tutti gli elementi nella raccolta specificata alla fine di questo vettore, nell'ordine in cui vengono restituiti dall'iteratore della raccolta specificata. |
4 | boolean addAll(int index, Collection c) Inserisce tutti gli elementi nella Collection specificata in questo vettore nella posizione specificata. |
5 | void addElement(Object obj) Aggiunge il componente specificato alla fine di questo vettore, aumentandone le dimensioni di uno. |
6 | int capacity() Restituisce la capacità corrente di questo vettore. |
7 | void clear() Rimuove tutti gli elementi da questo vettore. |
8 | Object clone() Restituisce un clone di questo vettore. |
9 | boolean contains(Object elem) Verifica se l'oggetto specificato è un componente di questo vettore. |
10 | boolean containsAll(Collection c) Restituisce true se questo vettore contiene tutti gli elementi nella Collection specificata. |
11 | void copyInto(Object[] anArray) Copia i componenti di questo vettore nella matrice specificata. |
12 | Object elementAt(int index) Restituisce il componente all'indice specificato. |
13 | Enumeration elements() Restituisce un'enumerazione dei componenti di questo vettore. |
14 | void ensureCapacity(int minCapacity) Aumenta la capacità di questo vettore, se necessario, per garantire che possa contenere almeno il numero di componenti specificato dall'argomento capacità minima. |
15 | boolean equals(Object o) Confronta l'oggetto Object specificato con questo vettore per l'uguaglianza. |
16 | Object firstElement() Restituisce il primo componente (l'elemento all'indice 0) di questo vettore. |
17 | Object get(int index) Restituisce l'elemento nella posizione specificata in questo vettore. |
18 | int hashCode() Restituisce il valore del codice hash per questo vettore. |
19 | int indexOf(Object elem) Cerca la prima occorrenza dell'argomento dato, verificando l'uguaglianza utilizzando il metodo equals. |
20 | int indexOf(Object elem, int index) Cerca la prima occorrenza dell'argomento dato, inizia la ricerca in index e verifica l'uguaglianza utilizzando il metodo equals. |
21 | void insertElementAt(Object obj, int index) Inserisce l'oggetto specificato come componente in questo vettore all'indice specificato. |
22 | boolean isEmpty() Verifica se questo vettore non ha componenti. |
23 | Object lastElement() Restituisce l'ultimo componente del vettore. |
24 | int lastIndexOf(Object elem) Restituisce l'indice dell'ultima occorrenza dell'oggetto specificato in questo vettore. |
25 | int lastIndexOf(Object elem, int index) Cerca all'indietro l'oggetto specificato, a partire dall'indice specificato, e gli restituisce un indice. |
26 | Object remove(int index) Rimuove l'elemento nella posizione specificata in questo vettore. |
27 | boolean remove(Object o) Rimuove la prima occorrenza dell'elemento specificato in questo vettore. Se il vettore non contiene l'elemento, rimane invariato. |
28 | boolean removeAll(Collection c) Rimuove da questo vettore tutti i suoi elementi contenuti nella Collection specificata. |
29 | void removeAllElements() Rimuove tutti i componenti da questo vettore e ne imposta la dimensione su zero. |
30 | boolean removeElement(Object obj) Rimuove la prima occorrenza (indicizzata più bassa) dell'argomento da questo vettore. |
31 | void removeElementAt(int index) removeElementAt (int index). |
32 | protected void removeRange(int fromIndex, int toIndex) Rimuove da questo elenco tutti gli elementi il cui indice è compreso tra fromIndex, inclusive e toIndex, esclusivo. |
33 | boolean retainAll(Collection c) Conserva solo gli elementi in questo vettore che sono contenuti nella Collection specificata. |
34 | Object set(int index, Object element) Sostituisce l'elemento nella posizione specificata in questo vettore con l'elemento specificato. |
35 | void setElementAt(Object obj, int index) Imposta il componente all'indice specificato di questo vettore come oggetto specificato. |
36 | void setSize(int newSize) Imposta la dimensione di questo vettore. |
37 | int size() Restituisce il numero di componenti in questo vettore. |
38 | List subList(int fromIndex, int toIndex) Restituisce una visualizzazione della parte di questo elenco tra fromIndex, inclusivo e toIndex, esclusivo. |
39 | Object[] toArray() Restituisce un array contenente tutti gli elementi in questo vettore nell'ordine corretto. |
40 | Object[] toArray(Object[] a) Restituisce un array contenente tutti gli elementi in questo vettore nell'ordine corretto; il tipo di runtime dell'array restituito è quello dell'array specificato. |
41 | String toString() Restituisce una rappresentazione di stringa di questo vettore, contenente la rappresentazione di stringa di ogni elemento. |
42 | void trimToSize() Riduce la capacità di questo vettore in modo che corrisponda alla dimensione corrente del vettore. |
Esempio
Il seguente programma illustra molti dei metodi supportati da questa raccolta:
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();
}
}
Questo produrrà il seguente risultato:
Produzione
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