`

javascript 虚拟创建HashMap对象

阅读更多

 

/*******************************************************************************
 * 虚拟创建HashMap对象
 * @author DT 2011-12-17
 * @version 1.0
 * 
 * 说明:
 * HashMap有两个Array数组构成 分别保存key、value
 * 场景:
 * 数据封装、解析
 * 
 *******************************************************************************/
function HashMap() {
	this.arrKey = new Array();
	this.arrValue = new Array();
	this.exists = function(strKey) {
		strKey = strKey.toUpperCase();
		for (var i = 0;i < this.arrKey.length; i++) {
			if (this.arrKey[i] == strKey) {
				return true;
			}
		}
		return false;
	};
	this.length = function() {
		return this.arrKey.length;
	};
	this.put = function(strKey, objValue) {
		strKey = strKey.toUpperCase();
		for (var i = 0;i < this.arrKey.length; i++) {
			if (this.arrKey[i] == strKey) {
				this.arrValue[i] = objValue;
				return;
			}
		}
		this.arrKey[this.arrKey.length] = strKey;
		this.arrValue[this.arrValue.length] = objValue;
	};
	this.get = function(strKey) {
		strKey = strKey.toUpperCase();
		for (var i = 0;i < this.arrKey.length; i++) {
			if (this.arrKey[i] == strKey) {
				return this.arrValue[i];
			}
		}
		return null;
	};
	this.remove = function(strKey) {
		strKey = strKey.toUpperCase();
		for (var i = 0;i < this.arrKey.length; i++) {
			if (this.arrKey[i] == strKey) {
				this.arrKey.splice(i, 1);
				this.arrValue.splice(i, 1);
				return;
			}
		}
	};
	this.getKeys = function() {
		return this.arrKey;
	};
	this.getValues = function() {
		return this.arrValue;
	};
}

 

分享到:
评论

相关推荐

    临时资源java、javascript相关

    - **原型式继承**:通过Object.create()实现,可以创建一个新对象并继承另一个对象的属性。 - **寄生组合继承**:解决组合继承中的问题,通过借用构造函数和原型链组合实现更优化的继承方式。 4. **框架面试题**...

    北大青鸟S2复习题(7) ACCP5.0

    4. 虚拟表:在SQL Server 2005数据库中,视图可以被视为虚拟的表。视图是从一个或多个表中选择数据的逻辑视图,它不存储实际数据,而是动态生成结果集。 5. 面向对象编程特征:C#是一种支持面向对象编程的语言,其...

    阿里巴巴校园招聘笔试面试题合集

    2. 类与对象:掌握类的创建、继承、接口、访问修饰符。 3. 集合框架:熟悉ArrayList、LinkedList、HashMap、HashSet等容器的使用。 4. 多线程:理解线程同步、并发工具,如synchronized关键字、wait/notify机制、...

    JavaEE技术面试常见问题.doc

    - **创建型模式**:如工厂方法模式、抽象工厂模式等,主要用于创建对象的过程。 - **结构型模式**:如适配器模式、代理模式等,用于处理类或对象的组合。 - **行为型模式**:如策略模式、命令模式等,用于定义...

    java面试宝典

    5. **类与对象**:理解类的定义、构造函数、方法、访问修饰符以及对象的创建和操作。 6. **异常处理**:学习如何使用try-catch-finally语句处理程序中的异常,并理解不同类型的异常类。 在Web技术方面,重点应关注...

    Java项目实战-JAVAWEB校园二手平台项目(附源码,部署说明).zip

    项目中可能涉及到类的定义、对象的创建、异常处理、集合框架的使用(如ArrayList、HashMap等)以及IO流操作,用于文件读写。 2. **Servlet与JSP技术**:Servlet是Java Web应用中的服务器端组件,负责处理HTTP请求并...

    淘宝2015校园招聘笔试试题(1).pdf

    可以创建一个HashMap,键为武侠小说名称,值为对应的花名数量。遍历文件,每次遇到一个新的花名,增加对应小说的计数。 ```java // 伪代码 HashMap, Integer&gt; nameCount = new HashMap(); for (String line : ...

    java必备知识点大全.pdf

    Ajax总结:Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。 JSP九大隐式对象中四个作用域的大小与作用范围:JSP九大隐式对象包括page、request、session和application,它们的作用域由...

    javaWeb学习笔记

    1. **Java基础知识**:JavaWeb开发的基础始于对Java语言的理解,包括语法、面向对象编程、异常处理、集合框架(如ArrayList、LinkedList、HashMap等)以及IO流和多线程。 2. **Servlet与JSP**:Servlet是JavaWeb中...

    2019最新BAT 《前端必考面试》

    1. React:生命周期方法、组件化思想、状态管理(如Redux)、虚拟DOM的理解与应用。 2. Vue:MVVM模式、指令系统、组件通信、Vuex状态管理、Vue Router路由管理。 3. Angular:依赖注入、模块化、双向数据绑定、指令...

    java面试知识

    - **JavaScript**:通过XMLHttpRequest对象发起异步请求。 - **用途**:提高用户体验,减少服务器负担。 ##### JSP9大隐视对象中四个作用域的大小与作用范围 - **page**:当前页面范围内有效。 - **request**:...

    企业java相关面试题,包含前端面试资料.zip

    1. Java语法:包括变量、数据类型、运算符、流程控制语句(如if、switch、for、while)、异常处理、面向对象特性(封装、继承、多态)。 2. 集合框架:List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map...

    java面试过关的面试题

    - **RMI (Remote Method Invocation)**:支持远程对象调用,使得一个虚拟机上的对象可以调用另一台机器上虚拟机中的对象的方法。 #### 四、企业级组件与服务 7. **EJB (Enterprise JavaBeans)介绍及其类型:** -...

    性能优化手册100技巧.06版.pdf

    - **避免使用String连接**:在循环中避免使用String连接操作,因为它会创建新的String对象,增加垃圾回收压力。 - **try-catch的合理使用**:在循环体内部避免使用try-catch,因为异常捕获操作是有性能开销的。 - **...

    android-java-前端-面经-工具集合

    - **基础概念**:包括Java语言特性,如封装、继承、多态,以及面向对象编程的基本原理。 - **内存管理**:深入理解JVM(Java虚拟机),包括堆内存、栈内存、方法区的结构与管理,垃圾回收机制。 - **集合框架**:...

    哈希码2021

    Kotlin是一种现代、静态类型的编程语言,它被设计成既可以在Java虚拟机上运行,也可以编译为JavaScript或原生代码,因此,了解哈希码在Kotlin中的应用对开发者至关重要。 哈希码的基本原理是将任意长度的数据映射为...

    开发笔试题 面试题 - 副本.zip

    - **Java**: 深入理解面向对象编程概念,如封装、继承和多态,熟悉JVM工作原理,以及异常处理、集合框架(如ArrayList、LinkedList、HashMap)等。 - **Python**: 掌握函数式编程特性,如lambda表达式、map、...

    ZealousFullStackNoon批次

    3. **集合框架**:深入学习ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及泛型、迭代器的应用。 4. **异常处理**:学习如何捕获和处理程序运行时可能出现的错误,提升程序的健壮性。 5. **IO与NIO*...

    自整理Java关于基础和框架的面试题

    3. 创建Statement对象。 4. 执行SQL语句。 5. 关闭连接。 ##### 数据库连接池 - 提供了一组预分配的数据库连接,提高了应用性能。 ##### mysql的数据库导入导出 - 使用`mysqldump`命令导出数据库。 - 使用`mysql`...

    java学习路线pdf版本

    - **面向对象**:类、对象、封装、继承、多态等概念。 - **接口**:定义接口、实现接口、接口与抽象类的区别。 - **容器**:集合框架,如ArrayList、LinkedList、HashMap等。 - **异常处理**:异常分类、捕获和...

Global site tag (gtag.js) - Google Analytics