`

Js 封装HashMap

    博客分类:
  • js
阅读更多
/**
* @author TanDong
*/
function HashMap()
{
     var size = 0;
     var entry = new Object();
    
     this.put = function (key , value)
     {
         if(!this.containsKey(key))
         {
             size ++ ;
         }
         entry[key] = value;
     }
    
     this.get = function (key)
     {
         return this.containsKey(key) ? entry[key] : null;
     }
    
     this.remove = function ( key )
     {
         if( this.containsKey(key) && ( delete entry[key] ) )
         {
             size --;
         }
     }
    
     this.containsKey = function ( key )
     {
         return (key in entry);
     }
    
     this.containsValue = function ( value )
     {
         for(var prop in entry)
         {
             if(entry[prop] == value)
             {
                 return true;
             }
         }
         return false;
     }
    
     this.values = function ()
     {
         var values = new Array();
         for(var prop in entry)
         {
             values.push(entry[prop]);
         }
         return values;
     }
    
     this.keys = function ()
     {
         var keys = new Array();
         for(var prop in entry)
         {
             keys.push(prop);
         }
         return keys;
     }
    
     this.size = function ()
     {
         return size;
     }
    
     this.clear = function ()
     {
         size = 0;
         entry = new Object();
     }
}
分享到:
评论

相关推荐

    json对象封装及解析所需的JAR包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。在Java中,处理JSON对象通常需要依赖特定的库,本...

    itwill_java_oracle_javascript-master_java_javascript_

    现代JavaScript通过Node.js可以在服务器端运行,支持模块化编程,并且有React、Vue、Angular等框架用于构建复杂的应用程序。 【项目可能包含的内容】: 根据项目名,"itwill_java_oracle_javascript-master"很可能...

    javascript表单验证以及创建集合

    javascript帮助类 可以实现创建ArrayList,HashMap集合 各种表单验证方式都封装在里面咯 包括邮箱,时间,url,double,未定义,function,中文,英文,邮政编码 ,电话,移动电话,zip格式,是否空

    mvcDemo-master2.rar

    总结来说,这个项目是一个使用Spring MVC和MyBatis的SSM框架实现的Web应用,特点是使用HashMap代替了传统实体类进行数据处理,并且Service和DAO层已经进行了封装,简化了前后端交互,前端使用AJAX技术进行异步通信。...

    java-echart.js柱状图、饼状图、折线图添加了 折线图

    Java ECharts是一个基于Java语言的ECharts图表库封装,它使得在Java环境下使用ECharts变得更加方便。ECharts是由百度开发的一款开源的JavaScript可视化库,它提供了丰富的图表类型,包括柱状图、饼状图和折线图等,...

    js代码-罗马数字转整数(首先建立一个HashMap来映射符号和值,然后对字符串从左到右来,如果当前字符代表的值不小于其右边,就加上该值;否则就减去该值。以此类推到最左边的数,最终得到的结果即是答案)

    在JavaScript中,可以使用对象(Object)来实现HashMap的功能。例如: ```javascript const romanMap = { I: 1, V: 5, X: 10, L: 50, C: 100, D: 500, M: 1000 }; ``` 有了这个映射,我们可以编写一个函数...

    Java-learning-courseware.rar_javascript_learning

    然而,随着Node.js的出现,JavaScript也成为了服务器端编程的选择。JavaScript学习的关键点包括: 1. **基本语法**:变量声明(var、let、const)、数据类型(包括基本类型和引用类型)、函数、作用域等。 2. **DOM...

    java,struts,js等面试题大全

    2. **集合框架**:ArrayList、LinkedList、HashMap、HashSet等的区别和使用场景。 3. **异常处理**:try-catch-finally语句块,异常的分类与自定义异常。 4. **多线程**:线程的创建方式,同步机制(synchronized,...

    sourceCode_java.rar_javascript

    8. **Node.js**:JavaScript在服务器端的应用,以及相关的NPM包管理和模块系统。 文件名称列表中的"sourceCode java"可能包含了各种Java源代码文件,可能涵盖以上提及的一些基础概念和实践案例。对于初学者来说,...

    Java以及部分js课件

    4. **数组与集合框架**:理解一维和多维数组的概念,以及ArrayList、LinkedList、HashSet、HashMap等集合类的使用,了解它们的特点和适用场景。 5. **IO流**:学习文件操作,包括输入输出流的分类,缓冲流的使用,...

    json与bean,array,list,map,简单类型之间的封装、解析

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。Gson是Google提供的一个Java库,能够方便地将Java对象转换为JSON字符串,同时也能够将JSON文本解析成等效的...

    Java就业培训教程+JavaScript网页开发体验式学习教程

    3. **类与对象**:深入讲解面向对象编程的三大特性——封装、继承和多态,以及类、对象、构造器的使用。 4. **集合框架**:包括ArrayList、LinkedList、HashMap等常用集合的使用,以及集合接口和泛型的理解。 5. **...

    javascript面向对象之二 命名空间

    最简单创建命名空间的方法: 代码如下: var java = {}; java.util = {}; //这样就创建成功了命名空间:java.util //我们可以在java.util下面加类(函数),属性,或对象 ... //显示结果:java.util.HashMap //封装创建命

    临时资源java、javascript相关

    - **基础概念**:理解Java的面向对象特性,如封装、继承和多态。熟悉类、对象、接口和抽象类的区别。 - **内存管理**:掌握Java内存模型(JVM),包括堆、栈、方法区和本地方法栈。了解垃圾回收机制和内存泄漏的...

    jjava基础(包含web开发,数据库,jsp,js等内容)

    - **函数与类**:Java是面向对象的语言,理解类、对象、封装、继承和多态是核心概念。 - **异常处理**:学会如何使用try-catch-finally来捕获并处理程序中的异常,保证代码健壮性。 - **集合框架**:ArrayList、...

    网上购物车系统

    5. `resources`目录:可能包含一些配置文件或者静态资源,如图片、CSS样式表和JavaScript文件。 总结来说,网上购物车系统采用Struts框架,利用其MVC架构、Action、ActionForm、配置文件、JSP页面和标签库等特性,...

    讲json字符串保存在windo系统中,java生成exe文件

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于存储和传输数据,尤其在Web服务中。它的语法简单,易于人类阅读和编写,同时也易于机器解析和生成。在Java中,处理JSON字符串主要依赖于...

    狂神java全套PDF笔记涵盖java js javaweb sping spingmvc spingcloud

    随着对Java的理解加深,我们进入面向对象编程(OOP)的概念,包括类、对象、封装、继承、多态等。这些概念是Java的核心,也是软件工程中的重要原则。了解这些,你将能够设计出结构清晰、可维护性高的代码。 Java...

    编写学生成绩单程序 由于计算和显示5个学科的总分和平均分;

    7. **代码结构**:遵循良好的编程实践,如封装(将功能划分为方法)、注释(解释代码功能)和模块化(将相关功能组合到类或方法中)。可以创建`StudentScore`类,包含计算总分、平均分和显示结果的方法。 8. **测试...

    HTML、JavaScript与Java三合一最新培训教程

    - **集合框架**:ArrayList、HashMap等容器的使用。 - **Java Applet开发** - **Applet生命周期**:从加载到卸载的各个阶段及其对应的方法。 - **绘图基础**:使用`Graphics`类进行基本图形绘制。 - **事件监听...

Global site tag (gtag.js) - Google Analytics