javascript实现的HashMap类代码


Posted in Javascript onJune 27, 2014
<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 相关文章推荐
解析js原生方法创建表格效率测试
Jul 08 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
js实现当前输入框高亮显示的方法
Aug 19 Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
JavaScript中push(),join() 函数 实例详解
Sep 06 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
Sep 01 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
JavaScript实现单英文金山打字通
Jul 24 Javascript
Vue页面刷新记住页面状态的实现
Dec 27 Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 #Javascript
Javascript字符串对象的常用方法简明版
Jun 26 #Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 #Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 #Javascript
JS的事件绑定深入认识
Jun 26 #Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 #Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 #Javascript
You might like
解析php php_openssl.dll的作用
2013/07/01 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
浅谈Express异步进化史
2017/09/09 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
Django中url的反向查询的方法
2018/03/14 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python字节单位转换实例
2019/12/05 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
八年级数学教学反思
2014/01/31 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python