Class Vector java
Résolu
bibabobu
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
mannou -
mannou -
A voir également:
- Class Vector java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
6 réponses
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);
}
}
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);
}
}
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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()
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()