复制代码代码如下所示:



函数的HashMap(){

*映射的大小***

var大小= 0;

**的对象

var =新对象();

* map映射方法***

this.put =功能(键,值){

如果(!this.containskey(关键)){

大小+;

条目{键} =值;

}

}

图获取方法***

this.get =功能(关键){

返回this.containskey(键)进入{key}:空;

}

图删除方法

this.remove =功能(关键){

如果(this.containskey(重点)(删除条目{key})){

尺寸;

}

}

它包括密钥***

this.containskey =功能(关键){

返回(输入键);

}

它包括值***

this.containsvalue =函数(值){

对于(var进入道具){

如果(条目{ = } = value){

返回true;

}

}

返回false;

}

所有值***

this.values =函数(){

var =新数组();

对于(var进入道具){

Values.push(进入{道具});

}

返回值;

}

所有密钥***

this.keys =函数(){

新数组();

对于(var进入道具){

Keys.push(道具);

}

返回键;

}

地图大小**

this.size =函数(){

返回的大小;

}

清晰的地图* * / / * *

this.clear =函数(){

大小= 0;

条目=新对象();

}

}

/ /创建一个HashMap对象

VaR HashMap =新HashMap();

HashMap.put(

HashMap.put(B

HashMap.put(

HashMap.put(C

HashMap.put(

警报(hashmap.size());