|
Bas de page | |
---|---|
Auteur | Sujet : Pourquoi utiliser un iterator au lieu d'un for ? [résolu] |
pharaon2005 Par Osiris et par Apis | En gros, quel est l'intérêt d'utiliser un iterator au lieu d'une boucle for ou while ?
Message édité par pharaon2005 le 12-09-2010 à 20:00:06 |
Publicité | Posté le 08-09-2010 à 20:34:18 |
Joel F Real men use unique_ptr | ca hausse le niveau d'abstraction |
pharaon2005 Par Osiris et par Apis | En quoi ca hausse le niveau d'abstraction ? et pour quoi faire ? Message édité par pharaon2005 le 09-09-2010 à 20:34:35 |
pharaon2005 Par Osiris et par Apis | Sinon je persiste, concurentModificationException est liée à la notion de thread même si on peut la lever en monothread.
Message cité 1 fois Message édité par pharaon2005 le 11-09-2010 à 12:00:51 |
Riokmij Blink and you're dead |
|
pharaon2005 Par Osiris et par Apis |
Faux.
http://www.dreamincode.net/forums/ [...] rformance/ Message cité 1 fois Message édité par pharaon2005 le 12-09-2010 à 16:09:53 |
Publicité | Posté le 12-09-2010 à 16:09:04 |
masklinn í dag viðrar vel til loftárása |
Sur une liste de 100000 éléments, ce code:
Alors que ce code:
Je t'encourage à faire le test toi même si tu ne me crois pas
Mais si tu savais de quoi tu parlais, tu aurais vite réalisé que ce que tu as cité n'avait aucun sens: l'indexation d'une LinkedList se fait en O(n), donc à chaque fois que tu fais un lst.get(i) il faut traverser toute la liste élément par élément jusqu'à trouver le bon... Message cité 1 fois Message édité par masklinn le 12-09-2010 à 18:24:42 --------------- Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody |
pharaon2005 Par Osiris et par Apis |
Désolé, l'accès concurrent est principalement lié aux thread.
Tu me fais bien rigoler. On parle de comparer un iterator avec une boucle for, toi tu compares la boucle for avec la boucle for-each. Conclusion : le for-each et l'iterator sont équivalents pour toutes les Collection, le for classique est beaucoup plus long avec une LinkedList et pas utilisable avec les Set. Message cité 4 fois Message édité par pharaon2005 le 12-09-2010 à 19:47:06 |
kadreg profil: Utilisateur |
--------------- brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu ! |
Riokmij Blink and you're dead |
Non. Il y a des tas de cas où on peut avoir des accès à la collection sous-jacente sans avoir besoin de threads. En tout cas, toutes les fois où j'ai rencontré ce genre de problèmes, ce n'était jamais lié aux threads.
Tu sais comment est implémentée la boucle foreach pour les collections ? Bingo, c'est un Iterator ! Ce code :
est exactement équivalent à :
Le foreach, c'est juste du sucre syntaxique. EDIT : grillé Message édité par Riokmij le 12-09-2010 à 20:19:03 |
phnatomass Je m'empare de ton esprit !! |
Message édité par phnatomass le 12-09-2010 à 20:26:23 |
masklinn í dag viðrar vel til loftárása |
Message cité 1 fois Message édité par masklinn le 13-09-2010 à 05:04:19 --------------- Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody |
pharaon2005 Par Osiris et par Apis |
|
masklinn í dag viðrar vel til loftárása |
--------------- Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody |
hydrogene |
|
masklinn í dag viðrar vel til loftárása |
--------------- Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody |
mcrak 1er, 2ème & 3eme top player. | C'est pareil.
--------------- Se Queda. |
Publicité | Posté le |
Sujets relatifs | |
---|---|
[Oracle10] Utiliser datapump avec une liste de tables | (Php) Utiliser les cookies de curl dans le navigateur |
coller des div sans utiliser le placement css | adapter une date pour pouvoir l'utiliser dans un requête |
[R/Java/C++] Utiliser le moteur de rendu graphique R dans une appli | Utiliser un iterator sur un vector à 2 dimensions - position |
[RESOLU] mysql_query("UPDATE ce met à jour mais remplace au lieu... | Quand utiliser le srand ? |
Utiliser libcurl avec CodeBlocks | |
Plus de sujets relatifs à : Pourquoi utiliser un iterator au lieu d'un for ? [résolu] |