Bonjour,
je me demandais pourquoi lorsque l'on alimente une Hashtable les enregistrements ne sont pas stocké les un à la suite des autres ?
y a t'il un moyen simple de trier le contenue d'une hashtable suivant la clé ?
Merci
Bonjour,
je me demandais pourquoi lorsque l'on alimente une Hashtable les enregistrements ne sont pas stocké les un à la suite des autres ?
y a t'il un moyen simple de trier le contenue d'une hashtable suivant la clé ?
Merci
Hello.
Un moyen simple d'avoir une Map triée: http://java.sun.com/docs/books/tutorial/collections/interfaces/sorted-map.html
A+
Oui tu passes ta hashtable en treemap et tu fais en sorte que tes clés implémentent l'interface comparable....Envoyé par xavlours
PSourquoi utilises tu le HashTable??, tu as des possibilités d'accès concurrent à ta Map???
bonjour,
bien je ne connais pas la HashMap(); c'est comme une hashtable ?
Tout à fait.
Sauf que la HashMap n'est pas synchronisée.
C'est pour la gestion des accès concurrent à une ressource (une section critique en fait)....Envoyé par beegood
http://mdalbin.developpez.com/tutori...maphores/#L4.2
Et HashMap permet egalement d'inserer des objets de valeur null
Merci de penser au tagquand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
Et eccessoirement il existe plusieurs types de HashMap qui répondent à différents besoins telle que la LinkedHashMap qui conserve l'ordre d'insertion...
UnEnvoyé par Glob
devrait la synchroniser. Idem pour la TreeMap, nan?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HashMap map = Collections.synchronizedMap(new HashMap());
Ben bien sur maisEnvoyé par LocoLoco
est une map qui n'est pas synchronisée par defaut alors que:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Map hmap = new HashMap();
est une map qui est synchronisée par defaut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Map htable = new HashTable();
Cappici ?![]()
Ouaip mais dans Hashtable, tu ne peux pas insérer de valeur NULL. Avec une "bête" Map, tu peux (ça peut servir parfois).
Es tu sur d'avoir besoin d'une hashtable ? L'utilisation des hashtable n'est performante que pour un nombre d'enregistrment supérieure à plusieurs centaines. En dessous d'un certain seuil (environ 250 si mes souvenirs sont bon) un simple array est plus performant pour la recherche et le tri.
C'est juste un peu plus dur a coder
Bonjour,
c'est bon. J'utilise une hashMap et j'obtient quelques chose de trié.
Merci
Partager