Lire un Vector [Résolu]

Messages postés
141
Date d'inscription
samedi 4 février 2012
Dernière intervention
3 avril 2013
- - Dernière réponse : yannOpenGL
Messages postés
141
Date d'inscription
samedi 4 février 2012
Dernière intervention
3 avril 2013
- 30 mai 2012 à 09:22
Bonjour,

j'aimerai savoir comment lire un vecteur élément par élément.

Si j'affiche mon Vector j'obtiens :
[[Val01, Val02, Val03, Val04], [Val11, Val12, Val13, Val14], [Val21, Val22, Val23, Val24]]

En utilisant le code suivant :
for (int i=0 ; i<donnees.size() ; i++)
{
System.out.println(donnees.elementAt(i).toString()); 
}

j'obtiens :
[Val01, Val02, Val03, Val04]
[Val11, Val12, Val13, Val14]
[Val21, Val22, Val23, Val24]

J'aimerai pouvoir récupérer chaque valeur individuellement mais je ne sais pas comment faire pour avoir :
Val01
Val02
Val03
Val04
Val11
Val12
...

Avez-vous une idée ?

Merci.
Bonne soirée.
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Dernière intervention
8 juillet 2016
9
3
Merci
tu as donc un vecteur qui contient des vecteurs...
il suffit d'adapter le code en conséquence...
for (int i=0 ; i<donnees.size() ; i++)
{
    System.out.println(donnees.elementAt(i).toString());
    Vector containedVector= (Vector)donnees.elementAt(i);
    for ( int j=0; j<containedVector.size(); j++ )
    {
        System.out.println("\t" + containedVector.elementAt(j).toString());
    }
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 121 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cormandyr
Messages postés
5322
Date d'inscription
dimanche 4 mai 2003
Dernière intervention
4 février 2019
98
0
Merci
Salut,

Tu t'es assuré du remplissage de ton vecteur ?
Là comme ça, ça me fait penser à un vecteur de vecteur de string (Vector<Vector<String>>) où le vecteur(donnees) contient 3 vecteurs contenant eux même 4 éléments de type String (pfffiou ^^').


-----

"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
Commenter la réponse de Twinuts
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Dernière intervention
8 juillet 2016
9
0
Merci
Salut,

Il me semble que ton vecteur contient des tableaux (de String?)
si tu veux afficher valeur par valeur (s'il s'agit bien de tableau) ,
for (int i=0 ; i<donnees.size() ; i++)
{
    System.out.println(donnees.elementAt(i).toString());
    Object[] array = (Object[])donnees.elementAt(i);
    for ( int j=0; j<array.length; j++ )
    {
        System.out.println("\t" + array[j].toString());
    }
}
Commenter la réponse de cormandyr
Messages postés
141
Date d'inscription
samedi 4 février 2012
Dernière intervention
3 avril 2013
0
Merci
Avec ce code, j'obtiens l'erreur suivante :
Exception in thread "main" java.lang.ClassCastException: java.util.Vector cannot be cast to [Ljava.lang.Object;

En fait je récupère des données dans une base de données. C'est pour ça que mes données sont séparées de la façon énoncée ci-dessus.
Commenter la réponse de yannOpenGL
Messages postés
141
Date d'inscription
samedi 4 février 2012
Dernière intervention
3 avril 2013
0
Merci
C'est parfait, exactement ce que je cherchais à faire.
Merci beaucoup.
Commenter la réponse de yannOpenGL

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.