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

Collection et Stream Java Discussion :

Tri d'un Hashtable


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut Tri d'un Hashtable
    bjr tt le monde
    svp je vx savoir est ce que c est possible de trier un hashtable ?
    sachant que je sais trier un vecteur avc la class Collections et la methode sort .

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Non, tu ne peux pas trier de Hashtable.

    Tout d'abord, il ne faut plus utiliser cette classe mais HashMap.

    Ensuite, si tu veux un tri, tu peux utiliser:
    - TreeMap
    - l'exportation des valeurs de ta Map dans une SortedList que tu tries ensuite
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 185
    Par défaut tri hashmap
    merci bcp ,sinon cette hashmap a le meme fonctionnement qu un hashtable ??
    et la proedure de tri o niveau de cette classe se fait comment ??

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    HashMap est une implémentation de l'interface Map, qu'il est préférable d'utiliser.
    En gros, le Map est conteneur à accès direct par clé, c'est à dire que pour stocker un objet, tu dois fournir une clé. Il suffit ensuite d'utiliser cette même clé pour récupérer ton objet.

    Le tri d'un Map n'a aucun sens vu que ce n'est pas un tableau et qu'elle est constituée de couples (clé, valeur).
    Toutefois, tu peux émuler le tri d'un Map en copiant l'ensemble de ses clés dans une liste, la trier et l'utiliser pour parcourir le map.

    Si tu veux faire le trie selon les clés :br: aucun problème, tu sais déjà le faire avec Collections.sort. Dans ce cas, tu devrais mieux passer par l'interface SortedMap avec comme implémentation TreeMap par exemple qui fournit un ordre total sur ces clés.

    Si par contre tu veux trier les clés selon les valeurs, alors tu devrais voir par ici.

    Autre chose : Ce post devrait être dans le forum java.util.

Discussions similaires

  1. Probleme de tri d'une Hashtable
    Par Dazdh dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 26/03/2009, 16h59
  2. Tri sur les valeurs d'une HashTable avec duplicats
    Par extenbrisadlucem dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 01/08/2008, 11h41
  3. tri d'un Hashtable
    Par titan_33 dans le forum C#
    Réponses: 1
    Dernier message: 29/01/2007, 13h03
  4. hashtable et tri
    Par piro dans le forum Langage
    Réponses: 5
    Dernier message: 23/04/2006, 09h30

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