Java - La classe vectorielle

Vector implémente un tableau dynamique. Il est similaire à ArrayList, mais avec deux différences -

  • Le vecteur est synchronisé.

  • Vector contient de nombreuses méthodes héritées qui ne font pas partie du cadre des collections.

Vector se révèle très utile si vous ne connaissez pas la taille du tableau à l'avance ou si vous en avez juste besoin d'un qui peut changer de taille au cours de la durée de vie d'un programme.

Voici la liste des constructeurs fournis par la classe vector.

N ° Sr. Constructeur et description
1

Vector( )

Ce constructeur crée un vecteur par défaut, qui a une taille initiale de 10.

2

Vector(int size)

Ce constructeur accepte un argument égal à la taille requise et crée un vecteur dont la capacité initiale est spécifiée par la taille.

3

Vector(int size, int incr)

Ce constructeur crée un vecteur dont la capacité initiale est spécifiée par taille et dont l'incrément est spécifié par incr. L'incrément spécifie le nombre d'éléments à allouer à chaque fois qu'un vecteur est redimensionné vers le haut.

4

Vector(Collection c)

Ce constructeur crée un vecteur qui contient les éléments de la collection c.

Outre les méthodes héritées de ses classes parentes, Vector définit les méthodes suivantes -

N ° Sr. Méthode et description
1

void add(int index, Object element)

Insère l'élément spécifié à la position spécifiée dans ce vecteur.

2

boolean add(Object o)

Ajoute l'élément spécifié à la fin de ce vecteur.

3

boolean addAll(Collection c)

Ajoute tous les éléments de la collection spécifiée à la fin de ce vecteur, dans l'ordre dans lequel ils sont renvoyés par l'itérateur de la collection spécifiée.

4

boolean addAll(int index, Collection c)

Insère tous les éléments de la collection spécifiée dans ce vecteur à la position spécifiée.

5

void addElement(Object obj)

Ajoute le composant spécifié à la fin de ce vecteur, en augmentant sa taille de un.

6

int capacity()

Renvoie la capacité actuelle de ce vecteur.

sept

void clear()

Supprime tous les éléments de ce vecteur.

8

Object clone()

Renvoie un clone de ce vecteur.

9

boolean contains(Object elem)

Teste si l'objet spécifié est un composant de ce vecteur.

dix

boolean containsAll(Collection c)

Renvoie true si ce vecteur contient tous les éléments de la collection spécifiée.

11

void copyInto(Object[] anArray)

Copie les composants de ce vecteur dans le tableau spécifié.

12

Object elementAt(int index)

Renvoie le composant à l'index spécifié.

13

Enumeration elements()

Renvoie une énumération des composants de ce vecteur.

14

void ensureCapacity(int minCapacity)

Augmente la capacité de ce vecteur, si nécessaire, pour garantir qu'il peut contenir au moins le nombre de composants spécifié par l'argument de capacité minimale.

15

boolean equals(Object o)

Compare l'objet spécifié avec ce vecteur pour l'égalité.

16

Object firstElement()

Renvoie le premier composant (l'élément à l'index 0) de ce vecteur.

17

Object get(int index)

Renvoie l'élément à la position spécifiée dans ce vecteur.

18

int hashCode()

Renvoie la valeur du code de hachage pour ce vecteur.

19

int indexOf(Object elem)

Recherche la première occurrence de l'argument donné, testant l'égalité à l'aide de la méthode equals.

20

int indexOf(Object elem, int index)

Recherche la première occurrence de l'argument donné, en commençant la recherche à l'index et en testant l'égalité à l'aide de la méthode equals.

21

void insertElementAt(Object obj, int index)

Insère l'objet spécifié en tant que composant dans ce vecteur à l'index spécifié.

22

boolean isEmpty()

Teste si ce vecteur n'a pas de composants.

23

Object lastElement()

Renvoie le dernier composant du vecteur.

24

int lastIndexOf(Object elem)

Renvoie l'index de la dernière occurrence de l'objet spécifié dans ce vecteur.

25

int lastIndexOf(Object elem, int index)

Recherche en arrière l'objet spécifié, à partir de l'index spécifié, et lui renvoie un index.

26

Object remove(int index)

Supprime l'élément à la position spécifiée dans ce vecteur.

27

boolean remove(Object o)

Supprime la première occurrence de l'élément spécifié dans ce vecteur. Si le vecteur ne contient pas l'élément, il est inchangé.

28

boolean removeAll(Collection c)

Supprime de ce vecteur tous ses éléments contenus dans la collection spécifiée.

29

void removeAllElements()

Supprime tous les composants de ce vecteur et définit sa taille sur zéro.

30

boolean removeElement(Object obj)

Supprime la première occurrence (indexée la plus basse) de l'argument de ce vecteur.

31

void removeElementAt(int index)

removeElementAt (index int).

32

protected void removeRange(int fromIndex, int toIndex)

Supprime de cette liste tous les éléments dont l'index est compris entre fromIndex, inclus et toIndex, exclusif.

33

boolean retainAll(Collection c)

Conserve uniquement les éléments de ce vecteur qui sont contenus dans la collection spécifiée.

34

Object set(int index, Object element)

Remplace l'élément à la position spécifiée dans ce vecteur par l'élément spécifié.

35

void setElementAt(Object obj, int index)

Définit le composant à l'index spécifié de ce vecteur comme objet spécifié.

36

void setSize(int newSize)

Définit la taille de ce vecteur.

37

int size()

Renvoie le nombre de composants dans ce vecteur.

38

List subList(int fromIndex, int toIndex)

Renvoie une vue de la partie de cette liste entre fromIndex, inclus, et toIndex, exclusif.

39

Object[] toArray()

Renvoie un tableau contenant tous les éléments de ce vecteur dans le bon ordre.

40

Object[] toArray(Object[] a)

Renvoie un tableau contenant tous les éléments de ce vecteur dans le bon ordre; le type d'exécution du tableau retourné est celui du tableau spécifié.

41

String toString()

Renvoie une représentation sous forme de chaîne de ce vecteur, contenant la représentation sous forme de chaîne de chaque élément.

42

void trimToSize()

Réduit la capacité de ce vecteur à être la taille actuelle du vecteur.

Exemple

Le programme suivant illustre plusieurs des méthodes prises en charge par cette collection -

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

Cela produira le résultat suivant -

Production

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