javascript实现的HashMap类代码
javascript实现的HashMap类代码
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:functionHashMap(){/**Map大小**/varsize=0;/**对象**/varentry=newOb...

复制代码 代码如下:

<script language = "javascript" >

function HashMap() {

/**Map大小**/

var size = 0;

/**对象**/

var entry = new Object();

/**Map的存put方法**/

this.put = function(key, value) {

if (!this.containsKey(key)) {

size++;

entry[key] = value;

}

}

/**Map取get方法**/

this.get = function(key) {

return this.containsKey(key) ? entry[key] : null;

}

/**Map删除remove方法**/

this.remove = function(key) {

if (this.containsKey(key) && (delete entry[key])) {

size--;

}

}

/**是否包含Key**/

this.containsKey = function(key) {

return (key in entry);

}

/**是否包含Value**/

this.containsValue = function(value) {

for (var prop in entry) {

if (entry[prop] == value) {

return true;

}

}

return false;

}

/**所有的Value**/

this.values = function() {

var values = new Array();

for (var prop in entry) {

values.push(entry[prop]);

}

return values;

}

/**所有的 Key**/

this.keys = function() {

var keys = new Array();

for (var prop in entry) {

keys.push(prop);

}

return keys;

}

/**Map size**/

this.size = function() {

return size;

}

/**清空Map**/

this.clear = function() {

size = 0;

entry = new Object();

}

}

//创建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());

</script>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类