différence entre linkedhashmap, hashmap, carte à la table de hachage

Je suis en train de préparer pour le logiciel interviews et je suis bloqué à une question de jours maintenant.

Je n'ai pas été en mesure de comprendre la différence entre linkedhashmap, carte, table de hachage, hashmap présents dans la Collection Java API.

Faire tous ces éléments ont les mêmes get et put complexités? Je sais que la carte est la classe d'interface
et hashmap, hashtable, linkedhashmap implémenter cette interface. Donc, est-ce à dire que l'intérieur de la mise en œuvre de ces 3 classes est le même? Comment sont-ils mis en œuvre dans les collections de l'api?

Merci d'Avance!!!

utilisation LinkedHashMap, il s'agit d'une liste liée, il est très rapide de recherche. Table de hachage est une mauvaise impl d'une table de hachage (basée sur l'arbre, pow2 seaux de taille) c'est pire à l'itération et médiocre sur la recherche. Table de hachage est la plus ancienne impl. w/ certaines synchronisations. IdentityHashMap est ce qu'une table de hachage impl devrait être, hélas, c'est uniquement pour de l'identité (==) et identityHashcode

OriginalL'auteur Amm Sokun | 2011-06-17