Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Bernard Koninckx wrote:Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
Jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Bernard Koninckx wrote:
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
Jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Bernard Koninckx wrote:Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
Jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Merci,
le problème c'est qu'il s'agit d'un Vecteur de Vecteur contenant une suite
de record "int et String"
Comment puis-je faire alors ?
Bernard
"jerome moliere" a écrit dans le message de news:
c60j20$9a9$Bernard Koninckx wrote:Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
Merci,
le problème c'est qu'il s'agit d'un Vecteur de Vecteur contenant une suite
de record "int et String"
Comment puis-je faire alors ?
Bernard
"jerome moliere" <jmoliere@nerim.net> a écrit dans le message de news:
c60j20$9a9$1@biggoron.nerim.net...
Bernard Koninckx wrote:
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
Merci,
le problème c'est qu'il s'agit d'un Vecteur de Vecteur contenant une suite
de record "int et String"
Comment puis-je faire alors ?
Bernard
"jerome moliere" a écrit dans le message de news:
c60j20$9a9$Bernard Koninckx wrote:Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Est ce correct ?
Y a-t-il plus simple ?
Je suis à l'écoute de toutes vos remarques et suggestions.
Merci à ytous pour votre aide.
Bernard
Salut,
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Est ce correct ?
Y a-t-il plus simple ?
Je suis à l'écoute de toutes vos remarques et suggestions.
Merci à ytous pour votre aide.
Bernard
Salut,
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Est ce correct ?
Y a-t-il plus simple ?
Je suis à l'écoute de toutes vos remarques et suggestions.
Merci à ytous pour votre aide.
Bernard
Salut,
Et comment je récupère mon entier et mon String ?
t'abuses pas un peu là ?
Et comment je récupère mon entier et mon String ?
t'abuses pas un peu là ?
Et comment je récupère mon entier et mon String ?
t'abuses pas un peu là ?
Merci quand même pour l'explication
Mes données sont dans une JTable et doivent être synchronisées
Merci quand même pour l'explication
Mes données sont dans une JTable et doivent être synchronisées
Merci quand même pour l'explication
Mes données sont dans une JTable et doivent être synchronisées
"Bernard Koninckx" a écrit dans le message de
news: 4083cd70$0$420$Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Est ce correct ?
Y a-t-il plus simple ?
Je suis à l'écoute de toutes vos remarques et suggestions.
Merci à ytous pour votre aide.
Bernard
Salut,
non ce n'est pas correct. içi :
String label = (String)((Vector)iterator).get(1);
tu tentes de caster un objet de la class Iterator en un object de la class
Vector. Et bien sûr tu ne peux pas le faire.
Un cast est valable lorsqu'il correspond à la même classe que l'objet ou à
une de ses super class ou enfin à une interface implementée par l'objet.
De plus, soit tu utilises l'iterator d'un vector pour le parcourir ou soit
tu utilises le vector lui même mais pas un obscur mélange des 2.
Par exemple
<code>
/* parcour en utilisant le vector */
for(int i=0;i<vector.size();i++)
{
LaClassDeMonObject monObject = (LaClassDeMonObject)vector.get(i);
}
</code>
jérôme t'as indiqué comment utiliser le parcour avec l'iterator.
Au fait, pourquoi utilises tu un Vector ? Tu dois synchroniser tes ajouts
?
Si la réponse est non, utilises plutôt une ArrayList qui fera le même
boulot
mais de façon beaucoup moins gourmande.
bon courage.
"Bernard Koninckx" <koninckxbernard@excite.com> a écrit dans le message de
news: 4083cd70$0$420$a0ced6e1@news.skynet.be...
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Est ce correct ?
Y a-t-il plus simple ?
Je suis à l'écoute de toutes vos remarques et suggestions.
Merci à ytous pour votre aide.
Bernard
Salut,
non ce n'est pas correct. içi :
String label = (String)((Vector)iterator).get(1);
tu tentes de caster un objet de la class Iterator en un object de la class
Vector. Et bien sûr tu ne peux pas le faire.
Un cast est valable lorsqu'il correspond à la même classe que l'objet ou à
une de ses super class ou enfin à une interface implementée par l'objet.
De plus, soit tu utilises l'iterator d'un vector pour le parcourir ou soit
tu utilises le vector lui même mais pas un obscur mélange des 2.
Par exemple
<code>
/* parcour en utilisant le vector */
for(int i=0;i<vector.size();i++)
{
LaClassDeMonObject monObject = (LaClassDeMonObject)vector.get(i);
}
</code>
jérôme t'as indiqué comment utiliser le parcour avec l'iterator.
Au fait, pourquoi utilises tu un Vector ? Tu dois synchroniser tes ajouts
?
Si la réponse est non, utilises plutôt une ArrayList qui fera le même
boulot
mais de façon beaucoup moins gourmande.
bon courage.
"Bernard Koninckx" a écrit dans le message de
news: 4083cd70$0$420$Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
Est ce correct ?
Y a-t-il plus simple ?
Je suis à l'écoute de toutes vos remarques et suggestions.
Merci à ytous pour votre aide.
Bernard
Salut,
non ce n'est pas correct. içi :
String label = (String)((Vector)iterator).get(1);
tu tentes de caster un objet de la class Iterator en un object de la class
Vector. Et bien sûr tu ne peux pas le faire.
Un cast est valable lorsqu'il correspond à la même classe que l'objet ou à
une de ses super class ou enfin à une interface implementée par l'objet.
De plus, soit tu utilises l'iterator d'un vector pour le parcourir ou soit
tu utilises le vector lui même mais pas un obscur mélange des 2.
Par exemple
<code>
/* parcour en utilisant le vector */
for(int i=0;i<vector.size();i++)
{
LaClassDeMonObject monObject = (LaClassDeMonObject)vector.get(i);
}
</code>
jérôme t'as indiqué comment utiliser le parcour avec l'iterator.
Au fait, pourquoi utilises tu un Vector ? Tu dois synchroniser tes ajouts
?
Si la réponse est non, utilises plutôt une ArrayList qui fera le même
boulot
mais de façon beaucoup moins gourmande.
bon courage.
Bernard Koninckx wrote:Merci,
le problème c'est qu'il s'agit d'un Vecteur de Vecteur contenant une
suite
de record "int et String"
Comment puis-je faire alors ?
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Vector v = (Vector)iter.next();
// fais qqch de l'objet contenu
// du genre iterer dessus
for(Iterator iter2=v.iterator();iter2.hasNext();){
//?????????????
}
}Bernard
"jerome moliere" a écrit dans le message de news:
c60j20$9a9$Bernard Koninckx wrote:Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais
en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Bernard Koninckx wrote:
Merci,
le problème c'est qu'il s'agit d'un Vecteur de Vecteur contenant une
suite
de record "int et String"
Comment puis-je faire alors ?
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Vector v = (Vector)iter.next();
// fais qqch de l'objet contenu
// du genre iterer dessus
for(Iterator iter2=v.iterator();iter2.hasNext();){
//?????????????
}
}
Bernard
"jerome moliere" <jmoliere@nerim.net> a écrit dans le message de news:
c60j20$9a9$1@biggoron.nerim.net...
Bernard Koninckx wrote:
Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais
en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Bernard Koninckx wrote:Merci,
le problème c'est qu'il s'agit d'un Vecteur de Vecteur contenant une
suite
de record "int et String"
Comment puis-je faire alors ?
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Vector v = (Vector)iter.next();
// fais qqch de l'objet contenu
// du genre iterer dessus
for(Iterator iter2=v.iterator();iter2.hasNext();){
//?????????????
}
}Bernard
"jerome moliere" a écrit dans le message de news:
c60j20$9a9$Bernard Koninckx wrote:Bonjour à tous,
Je travaille actuellement avec un vecteur et dois retrouver certaines
informations à l'intérieur de ce vecteur. J'utilise un Iterator. Mais
en
l'utilisant, j'ai systématiquement une erreur de cast de type objet.
Voilà ce que j'ai tappé:
String label = (String)((Vector)iterator).get(1);
ou
Iterator est Iterator iterator = monVecteur.iterator();
a priori si le compilateur ou si le runtime gueule c'est que ce n'est
pas bon :)
l'interet d'un iterateur est justement d'utiliser toujours le même type
de structure et de code pour traverser une collection et ce qq qu'elle
soit..
donc du devrais plutot avoir un code du type
for(Iterator iter=monvecteur.iterator();iter.hasNext();){
Object obj = iter.next();
// fais qqch de l'objet contenu
}
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Bernard Koninckx wrote:Et comment je récupère mon entier et mon String ?
t'abuses pas un peu là ?
je t'ai donné le code t'as qu'a faire un get qui va bien dans la
deuxieme iteration il ne faut pas exagerer non plus!!!
je ne suis pas darty ni le Ng non plus d'ailleurs...
on veut bien t'aider a comprendre, te donner des exemples mais pas faire
ton taff !!!
Jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Bernard Koninckx wrote:
Et comment je récupère mon entier et mon String ?
t'abuses pas un peu là ?
je t'ai donné le code t'as qu'a faire un get qui va bien dans la
deuxieme iteration il ne faut pas exagerer non plus!!!
je ne suis pas darty ni le Ng non plus d'ailleurs...
on veut bien t'aider a comprendre, te donner des exemples mais pas faire
ton taff !!!
Jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Bernard Koninckx wrote:Et comment je récupère mon entier et mon String ?
t'abuses pas un peu là ?
je t'ai donné le code t'as qu'a faire un get qui va bien dans la
deuxieme iteration il ne faut pas exagerer non plus!!!
je ne suis pas darty ni le Ng non plus d'ailleurs...
on veut bien t'aider a comprendre, te donner des exemples mais pas faire
ton taff !!!
Jerome
--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean138
Et comment je récupère mon entier et mon String ?
En fait je pense que c'est la que je m'y perds.
Et comment je récupère mon entier et mon String ?
En fait je pense que c'est la que je m'y perds.
Et comment je récupère mon entier et mon String ?
En fait je pense que c'est la que je m'y perds.