OVH Cloud OVH Cloud

Cast Listes

2 réponses
Avatar
Romain
Bonjour, je veux faire une méthode qui compare 2 entiers:

1 des entiers provient d'une Liste LinkedList et l'autre entier et passé
en paramètre de ma méthode

j ai une boucle au niveau de ma liste et pour comparer je souhaiterais
faire qqch du genre

((int)maliste.get(i)).compareTo(lentienPasseEnParam);

cependant j'ai l erreur suivante : "inconvertible types"

Mais vu que la méthode get() des listes renvoit un Objet de type Object
ne faut t'il pas forcer en (int) pour pouvoir etre sur que l on compare
des entiers, merci de méclairer ou de des autres propositions pour
comparer des entiers contenu dans les listes

Merci d'avance

Romain

2 réponses

Avatar
pasde.bcausse.spam
Romain wrote:

Bonjour, je veux faire une méthode qui compare 2 entiers:

1 des entiers provient d'une Liste LinkedList et l'autre entier et passé
en paramètre de ma méthode

j ai une boucle au niveau de ma liste et pour comparer je souhaiterais
faire qqch du genre

((int)maliste.get(i)).compareTo(lentienPasseEnParam);

cependant j'ai l erreur suivante : "inconvertible types"

Mais vu que la méthode get() des listes renvoit un Objet de type Object
ne faut t'il pas forcer en (int) pour pouvoir etre sur que l on compare
des entiers, merci de méclairer ou de des autres propositions pour
comparer des entiers contenu dans les listes

Merci d'avance

Romain



Attention, Attention

ne pas confondre int (primitive) ex int i = 1;
et la class Integer qui est un objet.

dans ta liste tu as des objets que tu doit caster en Integer pour les
reutiliser.

que passes tu en parametre des int ou des Integer? autrement dit des
primitive ou des objets .

a la lecture de la class Integer tu trouveras ta solution :)
--
Bruno Causse
http://perso.wanadoo.fr/othello
Avatar
jlp
> Romain wrote:


Bonjour, je veux faire une méthode qui compare 2 entiers:

1 des entiers provient d'une Liste LinkedList et l'autre entier et
passé
en paramètre de ma méthode

j ai une boucle au niveau de ma liste et pour comparer je souhaiterais
faire qqch du genre

((int)maliste.get(i)).compareTo(lentienPasseEnParam);

cependant j'ai l erreur suivante : "inconvertible types"

Mais vu que la méthode get() des listes renvoit un Objet de type Object
ne faut t'il pas forcer en (int) pour pouvoir etre sur que l on compare
des entiers, merci de méclairer ou de des autres propositions pour
comparer des entiers contenu dans les listes

Merci d'avance

Romain




Attention, Attention

ne pas confondre int (primitive) ex int i = 1;
et la class Integer qui est un objet.

dans ta liste tu as des objets que tu doit caster en Integer pour les
reutiliser.

que passes tu en parametre des int ou des Integer? autrement dit des
primitive ou des objets .

a la lecture de la class Integer tu trouveras ta solution :)
Ou utiliser les propriétés du JDK 1.5 ( auto-boxing)