Vous êtes sur la page 1sur 2

La classe Vector du package java.

util permet de stocker des objets dans un tableau dont la


taille évolue avec les besoins (c'est-à-dire dont la taille peut s'accroître ou diminuer en
fonction des besoins), contrairement à celle des tableaux standard dont la taille est définie
statiquement lors de l'instanciation.

Constructeurs

Parmi les constructeurs disponibles, l'un n'attend aucun paramètre, l'autre attend
une taille initiale en paramètre. On construira donc un objet vect de la classe
Vector en écrivant simplement:

Vector vect=new Vector();

ou

Vector vect=new Vector(n); Pour prévoir une capacité initiale de n.

Ajouter un objet

On ajoute un objet à la fin du Vector en utilisant la méthode addElement. Par


exemple, pour ajouter l'objet o, on écrira :

vect.addElement(o);

Le premier élément ajouté a l'indice 0, le suivant l'indice 1, etc... La méthode size()


renvoie le nombre d'éléments contenus dans le vecteur

Lire un objet

On retrouve un objet à partir de son indice en utilisant la méthode elementAt. Par


exemple on obtient l'objet d'indice n en écrivant :

o=vect.elementAt(n);

Attention, la méthode elementAt renvoie par défaut des objets de type Object, un
transtypage est souvent nécessaire. Par exemple, si l'élément d'indice 2 est de type
Color, il faudra écrire :

Color c=(Color)vect.elementAt(2);

Autres méthodes

La classe Vector contient de nombreuses autres méthodes qui rendent son


utilisation très aisée. Notons :

• contains(Object) : indique si l'objet est contenu dans le Vector.


• copyInto(Object[]) : copie les éléments dans un tableau classique.
• firstElement() : renvoie le premier élément.
• indexOf(Object) : renvoie l'indice de l'objet
• insertElementAt(Object, int) : insère l'objet à l'indice indiqué
• isEmpty() : indique si le Vector est vide
• lastElement() : renvoie le dernier élément
• removeAllElements() : vide le Vector
• removeElementAt(int) : retire l'objet dont l'indice est donné
• setElementAt(Object, int) : place l'objet à l'indice donné
• size() : renvoie le nombre d'éléments

import java.util.Vector;

public class TestPrimitifs {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Vector vect = new Vector(5);
vect.addElement(new Integer(3));
vect.addElement(new String("Bonjour"));
vect.addElement(new Float(3.14));
System.out.println("taille du vecteur : " + vect.size());
System.out.println("capacité du vecteur : " + vect.capacity());
System.out.println(vect);
vect.insertElementAt(new String("Bonsoir"), 2);
for(int i=0; i<vect.size();i++)

System.out.println(vect.elementAt(i));

if(vect.elementAt(1) != null){
vect.set(1, new Integer(1000));
}
System.out.println("après : " + vect);
vect.remove(0);
System.out.println("après remove : " + vect + " et taille = " + vect.size());

}
}
--> exécution
taille du vecteur : 3
capacité du vecteur : 5
[3, Bonjour, 3.14]
3
Bonjour
Bonsoir
3.14
après : [3, 1000, Bonsoir, 3.14]
après remove : [1000, Bonsoir, 3.14] et taille = 3

Vous aimerez peut-être aussi