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
TreeMap. C'est bien ce que tu cherches, non ?
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
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager