begin process at 2012 05 27 19:13:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > MANIPULATION D'ITERATEURS

MANIPULATION D'ITERATEURS


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :iterateurs, map, filtre, concat, combine Niveau :Débutant Date de création :27/12/2008 Date de mise à jour :30/12/2008 00:44:13 Vu / téléchargé :3 636 / 147

Auteur : coucou747

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Les iterateurs java sont assez limites : on ne peut pas les "rewind" (remettre a 0), mais on ils sont tout de meme puissants, cependant, il manque un truc dans le framework pour les manipuler :
- map (applique une fonction a chaque element) (operation lazy : on applique la fonction seulement lors de l'appel de next)
- filtre (idem)
- combiner deux iterateurs
- additionner deux iterateurs
- un generateur comme en python (une fonction avec plusieurs return)

pour les tests, j'ai mis un iterateur d'entiers : Seq

Source

  • new Concat<Integer>(new Seq(5,9), new Seq(1,3)).show();
  • new Combine<Integer, Integer, Integer>(new Seq(5,9), new Seq(1,3)){
  • public Integer call(Integer a, Integer b){
  • return new Integer(a.intValue() + b.intValue() * 10);
  • }
  • }.show();
  • new Map<Integer, Integer>(new Seq(0,9)){
  • public Integer call(Integer a){
  • return new Integer(a.intValue() * 2);
  • }
  • }.show();
  • new Filter<Integer>(new Seq(0,9)){
  • public boolean filtre(Integer a){
  • return a.intValue() % 2 == 0;
  • }
  • }.show();
        new Concat<Integer>(new Seq(5,9), new Seq(1,3)).show();
        new Combine<Integer, Integer, Integer>(new Seq(5,9), new Seq(1,3)){
            public Integer call(Integer a, Integer b){
                return new Integer(a.intValue() + b.intValue() * 10);
            }
        }.show();
        new Map<Integer, Integer>(new Seq(0,9)){
            public Integer call(Integer a){
                return new Integer(a.intValue() * 2);
            }
        }.show();
        new Filter<Integer>(new Seq(0,9)){
            public boolean filtre(Integer a){
                return a.intValue() % 2 == 0;
            }
        }.show();

 Conclusion

ca devrait afficher :
5, 6, 7, 8, 9, 1, 2, 3
15, 26, 37
0, 2, 4, 6, 8, 10, 12, 14, 16, 18
0, 2, 4, 6, 8

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

30 décembre 2008 00:44:14 :
ajout de generateurs, de factory et de Mult

 Sources du même auteur

Source avec Zip Source avec une capture MAP 3D ISOMETRIQUE
Source avec Zip PARSING/EXTRACTION D'OBJETS JSON
Source avec Zip LECTURE DE CAPTCHA
Source avec Zip Source avec une capture JEU D'ECHEC
Source avec Zip APPLET IRC + ANNA BOTEN : UN BOT IRC QUI PERMET DE JOUER A D...

 Sources de la même categorie

Source avec Zip INTERPRÉTEUR DE PSEUDO CODE par Julien39
EVALUER UNE EXPRESSION BOOLÉENNE par Julien39
Source avec Zip Source avec une capture COMPLÉTION AUTOMATIQUE par Julien39
Source avec Zip Source avec une capture [JOGL] ANIMATION 3D DANS UN BOUTON par loloof64
Source avec Zip CALCULATRICE BIEN FAITE (VERSION SIMPLIFIÉE) par Julien39

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FILTRE SUR LES COLONNES D'UNE JTABLE par Julien39
GÉNERER UN FICHIER *.PROPERTIES EN L'AFFECTANT DANS UNE MAP par kaissun
Source avec Zip Source avec une capture TRAITMENT D'IMAGE EN JAVA par marwenjava
Source avec Zip Source avec une capture MAP 3D ISOMETRIQUE par coucou747
CHERCHER UN FICHIER par kryshnar

Commentaires et avis

Commentaire de coucou747 le 30/12/2008 00:45:04 administrateur CS

j'ai aussi mis un fichier avec des tests junit pour montrer l'utilisation possible de ces classes

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Filtre JFileChooser [ par guyrnaf ] salut a tousj'ai realiser un JFileChooser et je souhaiterais y appliquer un filtre qui limiterais le choix aux fichiers gif et jpgmerci de me repondre g 2 petit probleme [ par bat99 ] bonjour je suis etudiant et je dois realiser un traceur de graphe en java (language que je decouvre).donc g 2 pb :1 d'abord ma zone de commentaire au Coder une map !!! [ par eldered ] Salut à tous, ma question est la suivante :Je veux réaliser un jeu à la bomberMan, et j'ai donc une carte à modéliser, étant débutant en ce domaine, j Filtre [ par EducJava ] Salut,Est-ce possible de faire cela en java ?J'ai une page HTML que je dois copier dans une nouvelle page .dat mais je ne dois pas copier toute la pag filtre [ par sheorogath ] slt tout le monde monde voila mon prob:j'ai creer un programme qui lit la premiere ligne d'un fichier avec un certaine extension mais je voudrais que filtre dans les JFileChoosen [ par jc_romeo ] Bonjourje voudrais faire un filtre dans les JFileChoosen et on m'a dit que je pouvais utiliser ExampleFileFilter()néanmoins quand je le mets il me dit [JScrollPane] désactiver le comportement des touches flèches [ par Tiaps ] Bonjour,j'aimerais désactiver le comportement des touches flèches dans un JScrollPane. C'est à dire que si j'appuie surla touche bas, le viewport ne s JTable - HELP [ par EducJava ] Salut! J'ai grandement besoin d'aide. Je dois implémenter plusieurs méthodes particulières dans un modèle de JTable (i.e. une classe qui hérite Abstra Filtre sur un tree model [ par p0236 ] Bojour a tous , je voulais savoir si c'était possible (je sais que oui car tout est possible) de faire un filtre sur un treemodelMerci d'avance<img sr Une HashMap qui ne put() pas tout !!! Rrrr ! [ par godvicien ] Bonjour j'utilise une HashMap, et avec un debugage eclipse, il me semble qu'elle n'enregistre pas toute les cl&#233;s/valeurs ?? Ex: Map map = new Has


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales