[java]vecteur -> tableau double entrée
Résolu
hatonjan
Messages postés
7
Statut
Membre
-
hatonjan Messages postés 7 Statut Membre -
hatonjan Messages postés 7 Statut Membre -
Bonjour,
Je fait un vecteur de tableau de double du genre :
double[] tab= new double[7];
Vector v = new Vector;
v.addElement(tab);
Tout ceci dans l'idée dans uen boucle, et à la sortie j'obtient donc mon vecteur plein de tableau de double. J'aimerais transformer ce vecteur en tableau double entrée de type double
LA methode To array ne fonctionneaps tout a fait comme je le souhaite et j'ai du mal à lui préciser que mes éléments dans le vecteur sont des double[]
avez vous une idée pour une foonction de type :
public static double[][] transfo (Vector vecteur) ?
Je vous remercie par avance de vos efforts.
Je fait un vecteur de tableau de double du genre :
double[] tab= new double[7];
Vector v = new Vector;
v.addElement(tab);
Tout ceci dans l'idée dans uen boucle, et à la sortie j'obtient donc mon vecteur plein de tableau de double. J'aimerais transformer ce vecteur en tableau double entrée de type double
LA methode To array ne fonctionneaps tout a fait comme je le souhaite et j'ai du mal à lui préciser que mes éléments dans le vecteur sont des double[]
avez vous une idée pour une foonction de type :
public static double[][] transfo (Vector vecteur) ?
Je vous remercie par avance de vos efforts.
2 réponses
-
Bonjour,
Remarque 1 : Il me semble que la classe Vector est dépréciée, je te conseille donc d'utiliser à la place la classe ArrayList ou une autre similaire.
Remarque 2 : Si tu souhaite utiliser tes tableaux de double enregistrés dans ton vecteur, il suffit de faire come suit :// --- Cast Vector list to Object array Object[] myObjectTab = vecteur.toArray(); double[] myCurTab = null; for ( int i = 0; i < myObjectTab.length; i++ ){ myCurTab = (double[]) myObjectTab[i]; // --- ICI TU TRAITE TON TABLEAU DE DOUBLE COURANT }
Remarque 3 : Tu utilise un vecteur pour stocker tes tableaux parce que c'est dynamique et que tu ne connais pas d'avance le nombre de tableau ainsi stocké j'imagine ? Dans ce cas utilise le procédé ci-dessus pour résoudre ton pb. Dans le cas contraire (tu connais le nombre de tableau enregistré en avance), je te conseille de travailler directement avec un tableau à double entrée en initialiser avec la taille comme suit :int myTotalSize = 15; double[][] myFinalTab = new double[myTotalSize][];
Avec ca tu devrais avoir toutes les réponses pour :
- créer ta fonction de convertion
- gérer différemment (sans Vecteur) ta liste de tableau
Bon courage.
-
merci bien finallement je me suis forcé à connaitre la taille car le vecteur contenait toujours le même objet en lui :s