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 :
[Link](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=[Link](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)[Link](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 [Link];
public class TestPrimitifs {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Vector vect = new Vector(5);
[Link](new Integer(3));
[Link](new String("Bonjour"));
[Link](new Float(3.14));
[Link]("taille du vecteur : " + [Link]());
[Link]("capacité du vecteur : " + [Link]());
[Link](vect);
[Link](new String("Bonsoir"), 2);
for(int i=0; i<[Link]();i++)
[Link]([Link](i));
if([Link](1) != null){
[Link](1, new Integer(1000));
}
[Link]("après : " + vect);
[Link](0);
[Link]("après remove : " + vect + " et taille = " + [Link]());
}
}
--> 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