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