(function ($) {
HashMap = function () {
var index = 0;
var content = '';
var keyV = new Array();
var valueV = new Array();
//向map中添加key,value键值对
this.put = function (key,value) {
if(key == undefined || key.Trim == '') {
return;
}
if(value == undefined || value.Trim == '') {
return;
}
if(content.indexOf(key) == -1) {
keyV[index] = key;
valueV[index++] = value;
content += key + ';';
} else {
var contents = content.split(';');
for(var i = 0; i < contents.length - 1; i++) {
if(key == contents[i]) {
valueV[i] = value;
break;
}
}
}
};
//根据key获取value值
this.get = function(key) {
if(key == undefined || key.Trim == '') {
return;
}
var contents = content.split(';');
for(var i = 0; i < contents.length - 1; i++) {
if(key == contents[i]) {
return valueV[i];
}
}
return '';
};
//判断是否包含制定的key值
this.containsKey = function() {
if(key == undefined || key.Trim == '') {
return false;
}
var contents = content.split(';');
for(var i = 0; i < contents.length - 1; i++) {
if(key == contents[i]) {
return true;
}
}
return false;
};
//判断map是否为空
this.isEmpty = function() {
if(keyV.length == 0) {
return true;
} else {
return false;
}
};
//获取该map的大小
this.size = function() {
return keyV.length;
};
};
})(jQuery);
//取出串中的前后空格
String.prototype.Trim = function() {
return this.replace(/^\s+/,'').replace(/\s+$/,'');
};
分享到:
相关推荐
看完这篇 HashMap,和面试官扯皮就没问题了 - HashMap 概述 - HashMap 和 HashTable 的区别 - 相同点 - 不同点 - HashMap 和 HashSet 的区别 - HashMap 底层结构 - AbstractMap 类 - Map 接口 - 重要内部类...
20-集合框架020-HashMap-1080P 高清-AVC20
使用jQuery开发HashMap,包含一些基本的功能。
java提高篇(二三)-----HashMap.pdf
jdk8-HashMap,效果演示
前端开源库-hashmaphashmap,用于javascript的hashmap类
Java 实例 - HashMap遍历源代码-详细教程.zip
一线大厂BATJ面试题讲解-hashmap原理实现
泛型HashMap-Java Java的通用HashMap
1.说一下 HashMap 的实现原理? 2.HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现? 3.HashMap的put方法的具体流程? 4.HashMap的扩容操作是怎么实现的? 5.HashMap是怎么解决哈希冲突的? 6.什么是哈希?...
01-HashMap底层数据结构分析.mp4
java-HashMap-loop
dsa-hashmap-practice
Java集合中HashMap的简单使用,比较详细,供大家分享
java hashmap介绍
A simple C hashmap