fonction HashMap() {
/**Taille de la carte**/
var taille = 0;
/**Objet**/
var entrée = new Object();
/**Méthode de stockage de la carte**/
this.put = fonction (clé, valeur) {
if (!this.containsKey(key)) {
taille ;
entrée[clé] = valeur;
>
>
/**Méthode d'obtention de la carte**/
this.get = fonction (clé) {
renvoyer this.containsKey(key) ? entrée[clé] : null;
>
/**Méthode de suppression de carte**/
this.remove = fonction (clé) {
if (this.containsKey(key) && (supprimer l'entrée[key])) {
taille--;
>
>
/**S'il faut inclure la clé**/
this.containsKey = fonction (clé) {
retour (clé en entrée);
>
/**S'il faut inclure la valeur**/
this.containsValue = fonction (valeur) {
pour (var prop en entrée) {
if (entry[prop] == valeur) {
renvoie vrai ;
>
>
retourner faux ;
>
/**Toute la valeur**/
this.values = fonction() {
valeurs var = new Array();
pour (var prop en entrée) {
valeurs.push(entry[prop]);
>
valeurs de retour ;
>
/**Toutes les clés**/
this.keys = fonction() {
var clés = new Array();
pour (var prop en entrée) {
clés.push(prop);
>
clés de retour ;
>
/**Taille de la carte**/
this.size = fonction() {
taille de retour ;
>
/**Effacer la carte**/
this.clear = fonction() {
taille = 0;
entrée = nouvel Objet();
>
}
//创建HashMap对象
var hashMap = new HashMap();
hashMap.put("A", "1");
hashMap.put("B", "2");
hashMap.put("A", "5");
hashMap.put("C", "3");
hashMap.put("A", "4");
alert(hashMap.size());