/**
* @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(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。在Java中,处理JSON对象通常需要依赖特定的库,本...
现代JavaScript通过Node.js可以在服务器端运行,支持模块化编程,并且有React、Vue、Angular等框架用于构建复杂的应用程序。 【项目可能包含的内容】: 根据项目名,"itwill_java_oracle_javascript-master"很可能...
javascript帮助类 可以实现创建ArrayList,HashMap集合 各种表单验证方式都封装在里面咯 包括邮箱,时间,url,double,未定义,function,中文,英文,邮政编码 ,电话,移动电话,zip格式,是否空
总结来说,这个项目是一个使用Spring MVC和MyBatis的SSM框架实现的Web应用,特点是使用HashMap代替了传统实体类进行数据处理,并且Service和DAO层已经进行了封装,简化了前后端交互,前端使用AJAX技术进行异步通信。...
Java ECharts是一个基于Java语言的ECharts图表库封装,它使得在Java环境下使用ECharts变得更加方便。ECharts是由百度开发的一款开源的JavaScript可视化库,它提供了丰富的图表类型,包括柱状图、饼状图和折线图等,...
在JavaScript中,可以使用对象(Object)来实现HashMap的功能。例如: ```javascript const romanMap = { I: 1, V: 5, X: 10, L: 50, C: 100, D: 500, M: 1000 }; ``` 有了这个映射,我们可以编写一个函数...
然而,随着Node.js的出现,JavaScript也成为了服务器端编程的选择。JavaScript学习的关键点包括: 1. **基本语法**:变量声明(var、let、const)、数据类型(包括基本类型和引用类型)、函数、作用域等。 2. **DOM...
2. **集合框架**:ArrayList、LinkedList、HashMap、HashSet等的区别和使用场景。 3. **异常处理**:try-catch-finally语句块,异常的分类与自定义异常。 4. **多线程**:线程的创建方式,同步机制(synchronized,...
8. **Node.js**:JavaScript在服务器端的应用,以及相关的NPM包管理和模块系统。 文件名称列表中的"sourceCode java"可能包含了各种Java源代码文件,可能涵盖以上提及的一些基础概念和实践案例。对于初学者来说,...
4. **数组与集合框架**:理解一维和多维数组的概念,以及ArrayList、LinkedList、HashSet、HashMap等集合类的使用,了解它们的特点和适用场景。 5. **IO流**:学习文件操作,包括输入输出流的分类,缓冲流的使用,...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。Gson是Google提供的一个Java库,能够方便地将Java对象转换为JSON字符串,同时也能够将JSON文本解析成等效的...
3. **类与对象**:深入讲解面向对象编程的三大特性——封装、继承和多态,以及类、对象、构造器的使用。 4. **集合框架**:包括ArrayList、LinkedList、HashMap等常用集合的使用,以及集合接口和泛型的理解。 5. **...
最简单创建命名空间的方法: 代码如下: var java = {}; java.util = {}; //这样就创建成功了命名空间:java.util //我们可以在java.util下面加类(函数),属性,或对象 ... //显示结果:java.util.HashMap //封装创建命
- **基础概念**:理解Java的面向对象特性,如封装、继承和多态。熟悉类、对象、接口和抽象类的区别。 - **内存管理**:掌握Java内存模型(JVM),包括堆、栈、方法区和本地方法栈。了解垃圾回收机制和内存泄漏的...
- **函数与类**:Java是面向对象的语言,理解类、对象、封装、继承和多态是核心概念。 - **异常处理**:学会如何使用try-catch-finally来捕获并处理程序中的异常,保证代码健壮性。 - **集合框架**:ArrayList、...
5. `resources`目录:可能包含一些配置文件或者静态资源,如图片、CSS样式表和JavaScript文件。 总结来说,网上购物车系统采用Struts框架,利用其MVC架构、Action、ActionForm、配置文件、JSP页面和标签库等特性,...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于存储和传输数据,尤其在Web服务中。它的语法简单,易于人类阅读和编写,同时也易于机器解析和生成。在Java中,处理JSON字符串主要依赖于...
随着对Java的理解加深,我们进入面向对象编程(OOP)的概念,包括类、对象、封装、继承、多态等。这些概念是Java的核心,也是软件工程中的重要原则。了解这些,你将能够设计出结构清晰、可维护性高的代码。 Java...
7. **代码结构**:遵循良好的编程实践,如封装(将功能划分为方法)、注释(解释代码功能)和模块化(将相关功能组合到类或方法中)。可以创建`StudentScore`类,包含计算总分、平均分和显示结果的方法。 8. **测试...
- **集合框架**:ArrayList、HashMap等容器的使用。 - **Java Applet开发** - **Applet生命周期**:从加载到卸载的各个阶段及其对应的方法。 - **绘图基础**:使用`Graphics`类进行基本图形绘制。 - **事件监听...