IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Parcours d'une énumération à l'envers


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut Parcours d'une énumération à l'envers
    Bonjour,
    J'aimerai parcourir une énumération en partant de la fin, mais ça n'a pas l'air d'être possible. On a accès au dernier élément avec lastElement mais il n'y a pas de previousElements().

    Voilà mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for (int i = 1; i < m_Ps.size(); i++) {
    	FastVector currentItemSets = (FastVector)m_Ps.elementAt(i);
    	Enumeration enumItemSets = currentItemSets.elements();
    	while (enumItemSets.hasMoreElements()) {
    		Itemset currentItemSet = (ItemSet)enumItemSets.nextElement();
    		System.out.println("--> Itemset à tester  : " + currentItemSet.toString(m_instances));
    	}
    }
    Comment dois je faire? Dois je passer par autre chose qu'une énumération?

    Bonne journée

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    les énumération, c'est vieux en java et à sens unique
    Je ne sais pas d'ou viens ton FastVector, mais le mieux serait d'essayer d'en faire un tableau que tu parcoure en sens inverse.
    A défaut, parcourir avec get() et une boucle sur la taille. Ca évite de consommer la taille d'un tableau, mais ça nécessite pas mal d'appels de méthodes

  3. #3
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    si ton FastVector implémente l'interface List, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Collections.reverse(currentItemSets);

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Gardyen Voir le message
    si ton FastVector implémente l'interface List, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Collections.reverse(currentItemSets);
    Si il implémente l'interface list, on peux récupérer un listIterator dessus qui peux se parcourir en sens inverse

  5. #5
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    par curiosité j'ai cherché un peu cette classe, j'en ai trouvé 2 possibles (au moins ) weka.core.FastVector ou com.sun.j3d.internal.FastVector

    je dirais que c'est la première non ?

    mais dans ce cas... bon courage ^^

  6. #6
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par Gardyen Voir le message
    Plus les choses changent, plus elles restent les mêmes
    "plus ça change plus c'est la même chose" opus citatum : "le Litteratron" de Robert Escarpit (le bouquin que tout informaticien doit avoir dans sa bibliothèque : génial ! et toujours d'actualité pour un bouquin des années 60!)

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    "Plus ça change, plus c'est pareil", ancien proverbe shadock

  8. #8
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    Merci à tous pour vos réponses.
    Effectivement le FastVector est celui de weka.

    Je me suis résigné à passer par un tableau mais je ne pense pas que ce soit la meilleure solution. L'utilisation d'un listIterator aurait été plus pratique mais je ne peux pas. Et l'énumération ne peut pas se faire à l'envers comme je le voudrais... tant pis.

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Qu'est-ce qui empêche de juste remplacer FastVector par ArrayList ?

    ArrayList fournit un ListIterator et peut passer dans Collections.reverse().
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. D7/firebird 1.5 - parcours d'une table
    Par jer64 dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/03/2006, 22h27
  2. Obtenir une chaîne à partir d'une énumération
    Par zidenne dans le forum Langage
    Réponses: 1
    Dernier message: 12/11/2005, 10h39
  3. parcour d'une chaine caractète
    Par youss dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/08/2005, 13h33
  4. [FB1.5]Parcours d'une PS ?
    Par Sitting Bull dans le forum Débuter
    Réponses: 5
    Dernier message: 13/12/2004, 14h59
  5. [C#] [ADO] Parcours d'une grande quantité d'enregistrements
    Par Wavyx dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/09/2004, 09h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo