javascript实现的HashMap类代码
JavaScript代码 实现 HashMap
2023-06-13 09:15:32 时间
<scriptlanguage="javascript">
functionHashMap(){
/**Map大小**/
varsize=0;
/**对象**/
varentry=newObject();
/**Map的存put方法**/
this.put=function(key,value){
if(!this.containsKey(key)){
size++;
entry[key]=value;
}
}
/**Map取get方法**/
this.get=function(key){
returnthis.containsKey(key)?entry[key]:null;
}
/**Map删除remove方法**/
this.remove=function(key){
if(this.containsKey(key)&&(deleteentry[key])){
size--;
}
}
/**是否包含Key**/
this.containsKey=function(key){
return(keyinentry);
}
/**是否包含Value**/
this.containsValue=function(value){
for(varpropinentry){
if(entry[prop]==value){
returntrue;
}
}
returnfalse;
}
/**所有的Value**/
this.values=function(){
varvalues=newArray();
for(varpropinentry){
values.push(entry[prop]);
}
returnvalues;
}
/**所有的Key**/
this.keys=function(){
varkeys=newArray();
for(varpropinentry){
keys.push(prop);
}
returnkeys;
}
/**Mapsize**/
this.size=function(){
returnsize;
}
/**清空Map**/
this.clear=function(){
size=0;
entry=newObject();
}
}
//创建HashMap对象
varhashMap=newHashMap();
hashMap.put("A","1");
hashMap.put("B","2");
hashMap.put("A","5");
hashMap.put("C","3");
hashMap.put("A","4");
alert(hashMap.size());
</script>
相关文章
- javascript之dhDataGridVer2.0.0代码
- 用javascript实现在小方框中浏览大图的代码
- javascript最短的拖动代码[兼容FF]
- javascript背投广告代码的完善
- javascript兼容FF的onmouseenter和onmouseleave的代码
- JavaScript注册表访问实现代码
- JavaScript创建对象和构造类实现代码
- javascript写的一个链表实现代码
- 网页禁用右键实现代码(JavaScript代码)
- 在PHP中实现Javascript的escape()函数代码
- JavaScript计算图片加载数量的代码
- 编写可维护面向对象的JavaScript代码[翻译]
- Javascript实现DIV滚动自动滚动到底部的代码
- Javascript键盘事件的组合使用实现代码
- JavaScript用cloneNode方法克隆节点的代码
- js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
- JavaScript创建运动框架的实现代码
- javascript中简单的进制转换代码实例
- JavaScript实现简单的时钟实例代码
- javascript模拟地球旋转效果代码实例
- javascript获取xml节点的最大值(实现代码)
- ruby、javascript、php中的观察者模式实现代码
- JavaScript数据类型检测代码分享
- 用JavaScript实现使用鼠标画线的示例代码