Class Vector java [Résolu/Fermé]

Signaler
Messages postés
12
Date d'inscription
samedi 26 juillet 2008
Statut
Membre
Dernière intervention
25 juin 2010
-
 mannou -
Bonjour,
Je débute en java et j'ai un petit souci en utilisant la classe Vector. En effet, je n'arrive pas à ajouter des éléments à mon vecteur, ni à créer le vecteur.
J'ai crée mon vecteur: Vector v=new Vector();
Mais sa dimension est nulle, donc j'essaye comme j'ai vu dans les forums: Vector v=new Vector(10); mais le constructeur n'est pas reconnu.
Puis la méthode add ne marche pas non plus, ni addElement...
J'apprécierai vraiment de recevoir un peu d'aide...
Merci d'avance.

6 réponses

Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 233
Bonjour,

J'aimerais savoir ce que tu essaie d'ajouter comme élément à ton vector.
Je voudrais ajouter des lettres (pour faire un pendu)...
Messages postés
9366
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 233
non mais je veux dire tu as essayé quoi comme code pour ajouter tes lettres ?
Messages postés
12
Date d'inscription
samedi 26 juillet 2008
Statut
Membre
Dernière intervention
25 juin 2010
1
Merci pour votre aide...ca m'a donné des idées. J'ai trouvé un code qui marche...

public class ArrayList
{
public static void main (String [] A)
{
java.util.Vector <Object> v=new java.util.Vector <Object> ();
v.add("m");
System.out.print(v);
}
}
Messages postés
998
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
323
Bonsoir,
Effectivement, il faut utiliser la généricité pour gérer ton problème. Ton vecteur ne peut contenir qu'un seul type d'objets, donc choisis bien le type adéquat. Par exemple, si tu ne veux stocker que des chaînes dans ton vecteur, tu utilises un Vector<String> vector = new Vector<String>();.
Ensuite, si tu dois contenir plusieurs types, tu dois utiliser la super classe la plus proche commune à tes deux éléments (par exemple si tu veux stocker des Integer et de Double, tu vas utiliser un Vector<Number>).
La meilleure solution est d'utiliser une interface pour abstraire tout ça (mais il faut que toutes tes classes implémentent ton interface, et ce n'est pas toujours faisable). Par exemple, pour avoir un vecteur de ArrayList et de LinkedList, tu crées un Vector<List> = new Vector<List>();

Enfin, évite d'utiliser la classe Vector, qui est déconseillée par Sun. La classe LinkedList répond aux mêmes besoins, mais est plus performante (Vector est synchronised donc plus gourmande en ressources).

Cordialement.
le constructeur de la classe Vector : public Vector(){.....}
donc pour créer un objet Vector vous pouvez utiliser les instructions suivantes:
Vector v=new Vector();
Point p=new Point(4,7);//la classe Point est deja declarée
v.add(p);
.......
et pour afficher le continu de v utiliser la méthode toString()
public class Vector
{
public static void main (String [] A)
{
Vector v=new Vector();
v.add("m");
System.out.print(v);
}
}
Messages postés
45
Date d'inscription
samedi 31 mai 2008
Statut
Membre
Dernière intervention
1 octobre 2008
2
tu dois mettre addelement("m");
Messages postés
45
Date d'inscription
samedi 31 mai 2008
Statut
Membre
Dernière intervention
1 octobre 2008
2 >
Messages postés
45
Date d'inscription
samedi 31 mai 2008
Statut
Membre
Dernière intervention
1 octobre 2008

tu dois mettre addElement("m"); // puisque java est sensible à la casse