[LGJ1] Iterator ?

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [LGJ1] Iterator ?

Message  HµNG3R le Dim 29 Mai 2011, 14:25

Bonjour à tous !

Voilà concernant la question 13 sur le mot clé itérator. Je n'ai aucun trace de ce mot dans mes slide, ni dans mes notes.
Je suppose que iterator = itérateur ? Ca touche à l'incrémentation ? à la boucle for ? Je suis un peu perdu.

D'ailleurs j'ai un peu cherché sur le net et on parlait d'une méthode iterator(), c'est cela ? car je n'ai aucun souvenir d'avoir vu cela en cours.

Fin bon, si quelqu'un pouvait me donner de plus ample précision quand à ce mot ce serait vraiment sympas ! Smile

Merci et bon dimanche !


Dernière édition par HµNG3R le Dim 29 Mai 2011, 16:50, édité 1 fois

HµNG3R

Nombre de messages : 27
Age : 25
Prénom : Raphaël
Statut : Etudiant en 1ère Réseau
Localisation : Bruxelles
Date d'inscription : 23/09/2009

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  nvs le Dim 29 Mai 2011, 14:38

on en parle un peu ici (2e code) et plus ici (mais un peu vieux, cf. pas de typage des collections) Smile






tongue


Dernière édition par nvs le Dim 29 Mai 2011, 14:44, édité 2 fois

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  pbt le Dim 29 Mai 2011, 14:41

J'avais (jadis) donné un exemple utilisant un iterator.

On en parle un peu moins depuis que l'on parle de l'enhanced for (foreach) et c'est dommage car il faut bien comprendre que ce foreach n'est dispo que sur des objets iterable. Lire la doc de Iterator et de Iterable à ce sujet.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  HµNG3R le Dim 29 Mai 2011, 15:00

Merci !

HµNG3R

Nombre de messages : 27
Age : 25
Prénom : Raphaël
Statut : Etudiant en 1ère Réseau
Localisation : Bruxelles
Date d'inscription : 23/09/2009

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  Invité le Mar 31 Mai 2011, 11:00

pbt a écrit:J'avais (jadis) donné un exemple utilisant un iterator.

On en parle un peu moins depuis que l'on parle de l'enhanced for (foreach) et c'est dommage car il faut bien comprendre que ce foreach n'est dispo que sur des objets iterable. Lire la doc de Iterator et de Iterable à ce sujet.

J'ai une question concernant votre exemple pour l'iterator, vous avez mit :

Code:
      // Méthode 1
      // Aucune connaissance particulière d'ArrayList
      // a part les méthodes get et size
      for (int i=0 ; i<al.size() ; i++ ) {
  ----> MyObject mo = al.get(i) ; <-----
          System.out.println( mo );
      } // end - for
 
      // Méthode 2
      // Connaissance de Iterator
      for (Iterator<MyObject> i = al.iterator() ; i.hasNext() ; ) {
  ----> MyObject mo = i.next() ; <-----
          System.out.println( mo );
      } // end - for

Dans le for vous décrlarez 'mo' à chaque passage, mais ça ne provoque pas une erreur ça ? (de déclarer une variable déjà déclaré)

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  nvs le Mar 31 Mai 2011, 11:30

Hayk a écrit:Dans le for vous décrlarez 'mo' à chaque passage, mais ça ne provoque pas une erreur ça ? (de déclarer une variable déjà déclaré)
va falloir réviser la portée (et la durée de vie) des variables...






Rolling Eyes

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  Invité le Mar 31 Mai 2011, 15:19

nvs a écrit:
Hayk a écrit:Dans le for vous décrlarez 'mo' à chaque passage, mais ça ne provoque pas une erreur ça ? (de déclarer une variable déjà déclaré)
va falloir réviser la portée (et la durée de vie) des variables...

fallait plutôt penser à écrire un code plus lisible en séparant bien la partie 'déclaration' (tout au début du code) et 'instructions' (après les déclarations et créations)...

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  nvs le Mar 31 Mai 2011, 17:25

Hayk a écrit:
nvs a écrit:
Hayk a écrit:Dans le for vous décrlarez 'mo' à chaque passage, mais ça ne provoque pas une erreur ça ? (de déclarer une variable déjà déclaré)
va falloir réviser la portée (et la durée de vie) des variables...

fallait plutôt penser à écrire un code plus lisible en séparant bien la partie 'déclaration' (tout au début du code) et 'instructions' (après les déclarations et créations)...
là je ne suis pas d'accord. le code de pierre bettens est plus lisible que ce que tu proposes car les variables sont déclarées à proximité de l'endroit où elles sont utilisées.

on est en java ici, pas en assembleur. il n'y a pas de partie 'déclaration' ! en plus, les variables de pierre bettens sont déclarées en début de bloc. c'est parfait !







I love you

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  Invité le Mar 31 Mai 2011, 17:54

oui mais alors c'est moins bon au niveau performance, ô qu'il sera pas content le 'garbage collector'

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  nvs le Mar 31 Mai 2011, 18:45

Hayk a écrit:oui mais alors c'est moins bon au niveau performance, ô qu'il sera pas content le 'garbage collector'
sur la forme : le garbage collector n'a rien à faire dans cette discussion. les variables concernées sont des variables automatiques et non dynamiques. réserver / libérer de telles variables est très peu coûteux, comparé aux variables dynamiques.

sur le fond : réserver 2 variables serait du gaspillage de mémoire pendant la durée de l'exécution de la méthode. ceci dit, quelques bytes sur la pile... n'en réserver qu'une, qu'on recyclerait, pourrait être une bonne idée, mais risque de nuire à la lisibilité avec une utilisation éloignée de l'emplacement de définition. d'autant plus qu'un compilateur malin pourrait très bien détecter les contextes d'utilisation / définition des deux variables locales et n'en créer qu'une lors de la production du binaire.







cyclops

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  Invité le Mar 31 Mai 2011, 19:18

nvs a écrit:
sur la forme : le garbage collector n'a rien à faire dans cette discussion. les variables concernées sont des variables automatiques et non dynamiques. réserver / libérer de telles variables est très peu coûteux, comparé aux variables dynamiques.

sur le fond : réserver 2 variables serait du gaspillage de mémoire pendant la durée de l'exécution de la méthode. ceci dit, quelques bytes sur la pile... n'en réserver qu'une, qu'on recyclerait, pourrait être une bonne idée, mais risque de nuire à la lisibilité avec une utilisation éloignée de l'emplacement de définition. d'autant plus qu'un compilateur malin pourrait très bien détecter les contextes d'utilisation / définition des deux variables locales et n'en créer qu'une lors de la production du binaire.

de un... va falloir réviser l'appellation des variables en java...(en java on parle plutôt de variable locale ou globale)


de deux... Nicolas Sarkozy a dit :
"Plus on manifeste un désaccord sur le fond, plus on doit être attentif à la forme."
et comme l’équivalence de deux propositions peut être remplacée par l’équivalence de leurs
négations, on a :
"Moins on manifeste un désaccord sur le fond, moins on doit être attentif à la forme."... et ceci est une tautologie.

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  nvs le Mar 31 Mai 2011, 19:29

Hayk a écrit:de un... va falloir réviser l'appellation des variables en java...(en java on parle plutôt de variable locale ou globale)
c'est moi qui souligne.

y'a du boulot en effet Twisted Evil







pale

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  Invité le Mar 31 Mai 2011, 19:56

nvs a écrit:
c'est moi qui souligne.

y'a du boulot en effet Twisted Evil


J'avoue ne pas avoir bien saisi le sens d'avoir mit global en italique, ni même de votre réponse (souligner quoi ?)
Mais effectivement il y a du boulot et même beaucoup. Merci pour toutes vos réponse, ça m'a bien aidé rassurez-vous.

Invité
Invité


Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  nvs le Mar 31 Mai 2011, 20:18

Hayk a écrit:Merci pour toutes vos réponse, ça m'a bien aidé rassurez-vous.
à ton service Smile



rabbit

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  Octus le Mar 31 Mai 2011, 20:53

Hayk a écrit:
nvs a écrit:
Plein de truc intéressant!

Nicolas Sarkozy a dit :
blablabla

Y'a que moi que ça choque d'utiliser un nain comme argument?

Octus

Nombre de messages : 68
Age : 28
Prénom : Mathieu
Statut : ancien
Localisation : Anderlecht
Date d'inscription : 27/09/2009

http://www.sdt.eu/

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  pbt le Mar 31 Mai 2011, 21:51

Octus a écrit:Y'a que moi que ça choque d'utiliser un nain comme argument?
Utiliser la taille (ça marche aussi pour le nom, la couleur de peau, la grosseur, la forme du nez (ou du crane) ...) pour dénigrer quelqu'un ou son argumentaire est la démarche du faible.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  mvh le Mar 31 Mai 2011, 22:34

Octus a écrit:
Hayk a écrit:
nvs a écrit:
Plein de truc intéressant!

Nicolas Sarkozy a dit :
blablabla

Y'a que moi que ça choque d'utiliser un nain comme argument?
probablement ... sauf directives contraires qui demanderaient de conduire une nouvelle réflexion sur le sujet ...

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

resolu Re: [LGJ1] Iterator ?

Message  Contenu sponsorisé Aujourd'hui à 10:57


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum