créer votre propre HashMap
http://javaexplorer03.blogspot.com/2015/10/create-own-hashmap.html
1. Structure des données doivent stocker le magasin la paire clé-valeur. Créez une classe Entry pour stocker les entrées HashMap. Variable: clé, valeur et suivante La variable suivante est utilisée pour éviter la collision de hashmap en utilisant le chaînage (liste chaînée).
2. Mettez() la méthode pour mettre de nouvelles entrées dans hashmap. Identifier le godet en utilisant le hachage (hashcode% SIZE)
a. Si aucun élément n'existe dans ce compartiment: le mettre comme nouvelle entrée.
b. Si l'élément existe déjà: Si l'élément est en double, remplacez l'ancien, sinon recherchez le dernier élément de la chaîne et ajoutez une nouvelle entrée au pointeur suivant du dernier élément.
3. Méthode get(): Renvoie l'élément dans le hashmap a.Identifiez le bucket d'élément en calculant le hash (hashcode% SIZE) de la clé, et renvoyez l'élément en utilisant la méthode equals.
Quel est le but réel? Java comporte déjà plusieurs cartes basées sur le hachage qui peuvent être réutilisées et sont de qualité suffisante dans la plupart des cas. En réécrivant, on réinvente la roue ou on essaie de résoudre un cas d'utilisation atypique. Il serait utile de savoir dans quel cas vous êtes. – Romain
Coin peu connu de l'Internet: http://en.wikipedia.org/wiki/Hash_table – Pointy
La source du JDK sont disponibles, btw. Voici l'implémentation 'HashMap': http://www.docjar.com/html/api/java/util/HashMap.java.html. – ewernli