Quel est la différence enre hashtable et hashmap ?

Quel est la différence enre hashtable et hashmap ? - Java - Programmation

Marsh Posté le 12-11-2003 à 16:00:32    

merci :hello:

Reply

Marsh Posté le 12-11-2003 à 16:00:32   

Reply

Marsh Posté le 12-11-2003 à 16:01:44    

hashtable c'est mal :o
 
c'est "l'ancienne" version de HashMap. Elle est synchronizée => moins performante.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:02:13    

benou a écrit :

hashtable c'est mal :o
 
c'est "l'ancienne" version de HashMap. Elle est synchronizée => moins performante.


Mais très bien pour le multithreading. Et de toute façon, la différence synchro/non synchro ne joue pratiquement plus depuis quelques versions.


Message édité par Taiche le 12-11-2003 à 16:02:55

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 12-11-2003 à 16:02:17    

merci

Reply

Marsh Posté le 12-11-2003 à 16:07:50    

Taiche a écrit :


Mais très bien pour le multithreading. Et de toute façon, la différence synchro/non synchro ne joue pratiquement plus depuis quelques versions.


mais arrête de dire ca !!!
On s'en  fout que ca joue ou pas : ca sert à rien de se servir d'un vieux truc juste parce qu'il est pas bcp moins performant ! Ca a que des inconvénients. Ils sont peut être pas très importants, mais c'est que des inconvénients quand même !
 
Et si tu veux de la synchronization, tu fais Collections.synchronizedMap(taHashMap) et elle est devient synchronizée [:spamafote]
 
De toute façon, t'es quasi toujours obligé de gérer la sycnhronization à l'extérieur de la map : c'est un piège à newbie les collections synchronizées :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:11:50    

benou a écrit :


mais arrête de dire ca !!!


Ba alors arrête de te sentir obliger de toujours dire "synchronisé donc moins performant" !@# Y a 1000 fois plus de trucs importants sur lesquels il faut faire gaffe que de dire "hanlàlà, c'est synchronisé donc c'est maaaaaaaaal".
T'entretiens des légendes à la con qui ne sont plus vraies depuis longtemps et après tu vas venir te plaindre des types qui diront que Java c'est nul passke c'est lent.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 12-11-2003 à 16:11:54    

[:necris]

Reply

Marsh Posté le 12-11-2003 à 16:12:20    


 
[:xp1700]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-11-2003 à 16:41:51    

Taiche a écrit :


Ba alors arrête de te sentir obliger de toujours dire "synchronisé donc moins performant"


bha c'est vrai [:spamafote]
je dis pas que c'est 10 fois plus lent, je dis pas que c'est lent, je dis juste que c'est plus lent.  
 
La hastable a juste été laissé pour des raison de d'historique des codes sources ...  
Vivement qu'ils la rendent deprecated qu'on en parle plus ! :o
 
La réforme des collections en Java date de la jdk 1.2. Il serait temps de s'y mettre ! :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:43:17    

et puis zut quoi, mettre du synchronizé dans un source faut avoir des bonnes raison de le faire ...
 
C'est comme si tu disais à un mec de rajouter des bloc synchronized partout :/ Même si c'est pas bcp plus lent, c'est juste que ca sert à rien [:spamafote]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:43:17   

Reply

Marsh Posté le 12-11-2003 à 16:43:49    

Ah un fight Java Vs Java, je dois dire que c une premiere :sol:
 

Reply

Marsh Posté le 12-11-2003 à 16:45:31    

chrisbk a écrit :

Ah un fight Java Vs Java, je dois dire que c une premiere :sol:


c'est Taiche [:sisicaivrai] y dit toujours que hashtable c'est bien [:sisicaivrai]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:46:56    

benou a écrit :


c'est Taiche [:sisicaivrai] y dit toujours que hashtable c'est bien [:sisicaivrai]


 
ben perso je trouvais ta remarque sur les perfs tres rigolote puisque je me rapelle que t'avais un jour poster un PPT de sun sur les 10 mythes des perfs Java et dedans y'avait "mythe xx : synchronized fais tout ramer" alors bon [:jofission]

Reply

Marsh Posté le 12-11-2003 à 16:50:03    

Bon alors j'vais préciser ma pensée :o
Chu d'accord quand tu dis qu'il faut pas en coller partout sous prétexte d'une éventuelle compatibilité multithread à la con. Maintenant, chu pas d'accord sur la façon de dire "c'est mal passke c'est plus lent" :o Stout :o

chrisbk a écrit :


ben perso je trouvais ta remarque sur les perfs tres rigolote puisque je me rapelle que t'avais un jour poster un PPT de sun sur les 10 mythes des perfs Java et dedans y'avait "mythe xx : synchronized fais tout ramer" alors bon [:jofission]


Nan, c'est moi qui l'avais sorti, ce PDF :o
Pis retourne faire du DirectX, toi :kaola:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 12-11-2003 à 16:51:15    

chrisbk a écrit :


je me rapelle que t'avais un jour poster un PPT de sun sur les 10 mythes des perfs Java et dedans y'avait "mythe xx : synchronized fais tout ramer" alors bon [:jofission]


nan nan, c'était taiche qui avait posté ca :)
 
c'était déjà a propos d'un débat hastable vs hashmap d'ailleur [:ddr555]
 
et encore une fois, c'est pas parce que c'est pas bcp plus lent qu'il faut l'utiliser ... là je comprend pas le raisonement :/
 
edit : grilled, mais c'est à cause de mon proxy de brun :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:51:39    

chrisbk a écrit :


je me rapelle que t'avais un jour poster un PPT de sun sur les 10 mythes des perfs Java et dedans y'avait "mythe xx : synchronized fais tout ramer" alors bon [:jofission]


nan nan, c'était taiche qui avait posté ca :)
 
c'était déjà a propos d'un débat hastable vs hashmap d'ailleur [:ddr555]
 
et encore une fois, c'est pas parce que c'est pas bcp plus lent qu'il faut l'utiliser ... là je comprend pas le raisonement :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:52:31    

Taiche a écrit :


Nan, c'est moi qui l'avais sorti, ce PDF :o


 
Ah ca va hein ? :O
c de l'enculage de mouche ca :O
 

Taiche a écrit :


Pis retourne faire du DirectX, toi :kaola:


 
Directx c un truc pour haute perfo et au taf je fais du Java, vois le paradoxe [:kiki]

Reply

Marsh Posté le 12-11-2003 à 16:52:57    

Taiche a écrit :

chu pas d'accord sur la façon de dire "c'est mal passke c'est plus lent" :o


Ok, la vrai raison c'est "c'est mal parce que c'est hasbeen parce que c'est une vielle classe qui date d'avant la HashMap et que y a que les codeurs d'applet qui utilisent ca" :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:53:30    

chrisbk a écrit :

Directx c un truc pour haute perfo et au taf je fais du Java, vois le paradoxe [:kiki]


tfais du java, toi [:dawa]


Message édité par benou le 12-11-2003 à 16:53:40

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:54:04    

benou a écrit :


et encore une fois, c'est pas parce que c'est pas bcp plus lent qu'il faut l'utiliser ... là je comprend pas le raisonement :/


J'dis pas qu'il FAUT uriliser Hashtable, je dis qu'il ne faut pas dire que "c'est mal passke c'est nul en perfos" [:aloy]
On va y arriver :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 12-11-2003 à 16:54:41    

benou a écrit :


Ok, la vrai raison c'est "c'est mal parce que c'est hasbeen parce que c'est une vielle classe qui date d'avant la HashMap et que y a que les codeurs d'applet qui utilisent ca" :o


 
l'insulte [:jofission]
 
-M'enfin ma fille vous n'y pensez pas vous n'allez tout de meme pas vous marrier avec ce....ce....ce
-Ce quoi ?
-Ce sinistre codeur d'applet !
 
 

Reply

Marsh Posté le 12-11-2003 à 16:55:23    

Taiche a écrit :


J'dis pas qu'il FAUT uriliser Hashtable


:o
 
je cite :  

Citation :

Mais très bien pour le multithreading


 
:o :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 16:55:25    

benou a écrit :


tfais du java, toi [:dawa]


 
[:le kneu]
 
depuis mi fevrier je bosse sur "comment optimiser du code Java sur JVM pourryte" (chronique d'un echec annoncé) :O
 

Reply

Marsh Posté le 12-11-2003 à 16:55:52    

benou a écrit :


:o
 
je cite :  

Citation :

Mais très bien pour le multithreading


 
:o :o


Ouais bon :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 12-11-2003 à 16:55:54    


c'était fait exprès :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 17:13:29    

De toute façon, c'est la faute à DarkLord :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 12-11-2003 à 17:13:40    

Allez, tout le monde va faire la paix en acceptant qu'il n'est pas recommandé d'utiliser Hashtable au lieu de HashMap car la première inclut une fonctionalité de synchronisation en plus de la seconde, ce qui n'est pas forcément utile dans de nombreuses applications.
fonctionalité pas nécessaire = fonctionalité à éviter de préférence afin d'éviter toute mauvaise surprise ultérieure. :jap:


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 12-11-2003 à 17:14:45    

Ca va Krueger ? Petit probleme de decision ? :D

Reply

Marsh Posté le 12-11-2003 à 17:14:46    

mais vos gueules putain [:wam]
 
taiche > [:rofl2]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-11-2003 à 17:17:19    

chrisbk a écrit :

Ca va Krueger ? Petit probleme de decision ? :D


Je voulais faire un edit, mais ça fait apparaître du texte tout moche en-dessous. Et puis j'avais posté depuis quelques secondes, mais visiblement tu as été plus rapide que moi. :D


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 12-11-2003 à 17:18:41    

je savais pas que mon pauvre post allez relancer la polémique :)


Message édité par sdk le 12-11-2003 à 17:18:54
Reply

Marsh Posté le 12-11-2003 à 17:49:24    


... et même dans le cas où on a besoin de synchronization, il faut utiliser de préférence une HashMap synchronizée (cf. Collection.synchronizedMap()) plutot qu'une HashTable parce qeu les hashtable c'est hasbeen.
 
C'est pas que moi qui le dit, c'est sun, et sun c'est bien, donc ce que je dis c'est bien :o  
 
(Legacy = séquelle)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 17:59:44    

[:maxxxxxx]

Reply

Marsh Posté le 12-11-2003 à 20:09:56    

Pourquoi n'y a t il pas d'equivalent de hashtable.keys(); dans hashMap?
y a juste moyen de récupérer les "values"  mais pas toute les clés.

Reply

Marsh Posté le 12-11-2003 à 20:12:56    

veryfree a écrit :

Pourquoi n'y a t il pas d'equivalent de hashtable.keys(); dans hashMap?
y a juste moyen de récupérer les "values"  mais pas toute les clés.  


parce que la HashTable ca sux, et qu'ils ont fait ca bien mieux dans la HashMap : http://java.sun.com/j2se/1.4.1/doc [...] l#keySet()
 
 :whistle:
 
edit : et si la HashTable avait pas été là, ils auraient appelé la méthode keys , ce qui aurait été plus logique => à mort la HashTable, elle salope le Collection Framework ! :o


Message édité par benou le 12-11-2003 à 20:14:29

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-11-2003 à 20:18:12    

merci

Reply

Marsh Posté le 13-11-2003 à 00:54:51    

Taiche a écrit :


Ba alors arrête de te sentir obliger de toujours dire "synchronisé donc moins performant" !@# Y a 1000 fois plus de trucs importants sur lesquels il faut faire gaffe que de dire "hanlàlà, c'est synchronisé donc c'est maaaaaaaaal".
T'entretiens des légendes à la con qui ne sont plus vraies depuis longtemps et après tu vas venir te plaindre des types qui diront que Java c'est nul passke c'est lent.

:jap:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-11-2003 à 00:55:22    

chrisbk a écrit :


 
ben perso je trouvais ta remarque sur les perfs tres rigolote puisque je me rapelle que t'avais un jour poster un PPT de sun sur les 10 mythes des perfs Java et dedans y'avait "mythe xx : synchronized fais tout ramer" alors bon [:jofission]

c'etait moi :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-11-2003 à 00:55:47    

Taiche a écrit :


Nan, c'est moi qui l'avais sorti, ce PDF :o


mouarf mais non ct moi et ct pas un pdf :o
 
 
 
 
 

benou a écrit :


nan nan, c'était taiche qui avait posté ca :)  

 
[:core 666]  
 
 
 
dedjeu...


Message édité par the real moins moins le 13-11-2003 à 00:58:08

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-11-2003 à 08:47:19    

the real moins moins a écrit :


mouarf mais non ct moi et ct pas un pdf :o


si c'était un pdf et c'était Taiche :o
 
de toute façon, t'as défendu les hashtables alors je te cause plus :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed