`
damiao_cn
  • 浏览: 87786 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

用JavaScript模拟Java中的HashMap类

阅读更多
在这里,我只贴出了这个模拟类的几个基本方法,如有需要,可以发我邮箱,我会回复具体功能的函数
function KeyedData() {  
		this.keys=new Array();
		this.values=new Array();
		this.put=function(key, value) {
			var index=null;
			for(var i=0;i<this.keys.length;i++) {
				if(this.keys[i]==key) {
					index=i;
				}
			}
			if(index==null) {
				index=this.keys.length;
			}
			this.keys[index]=key;
			this.values[index]=value;
		}
		this.get=function(key) {
			for(var i=0;i<this.keys.length;i++) {
				if(this.keys[i]==key) {
					return this.values[i];
				}
			}
			return null;
		}
		this.getIndex=function(i) {
			return this.values[i];
		}
		this.toURL=function() {
			var url="";
			for(var i=0;i<this.keys.length;i++){
				if(i>0){
					url+="&";
				}
				var value=this.values[i]==null?"":this.values[i];
				url+=this.keys[i]+"="+value;
			}
			return url;
		}
		this.toString=function() {
			var str="";
			for(var i=0;i<this.keys.length;i++) {
				if(i>0) {
					str+='&';
				}
			str+=this.keys[i]+"="+this.values[i];
			}
			return str;
		}
}

分享到:
评论

相关推荐

    javaScript模拟的HashMap数据结构的对象

    javaScript模拟的HashMap数据结构,可以方便的put和get。几乎和Java中HashMap类的功能一模一样。非常好用的!

    js 版 java hashmap

    在描述中提到的"js版java HashMap"可能是指一个JavaScript实现的HashMap类,它模仿了Java中的HashMap数据结构,提供了更高效和灵活的操作。Java的HashMap是一个基于哈希表的Map接口实现,提供快速的插入、删除和查找...

    HashMap.js

    模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用

    javascript实现的HashMap类代码

    在计算机编程中,使用类似于Java或JavaScript这样的语言实现HashMap类可以帮助我们更好地管理数据和优化程序性能。 描述中提到的“添加、获取、删除、查询key和value功能”,指的是HashMap类应该具备的基本操作,...

    js 集合类实现 (HashMap, Set, ArrayList, etc.)

    本篇文章将深入探讨JavaScript中的HashMap、Set和ArrayList等集合类的实现,并与Java中的相应概念进行对比,帮助开发者更好地理解和应用这些数据结构。 **1. HashMap** 在Java中,HashMap是一个散列映射容器,它...

    模拟股票交易系统Java

    在构建一个模拟股票交易系统的过程中,Java作为编程语言是一个常用的选择,因其稳定性和丰富的库支持。这个系统的主要目的是提供一个平台,让用户能够模拟真实的股票市场环境进行交易操作,包括买入、卖出、查看股票...

    javascript中实现兼容JAVA的hashCode算法代码分享

    根据文件中的描述,可以通过模拟Java的hashCode计算过程,使用JavaScript的字符串charCodeAt方法来获取字符串每个字符的ASCII值,并且采用同样的计算方式来生成哈希码。 3. **JavaScript整数溢出问题**:文件中提到...

    java动态特性eval

    总结来说,Java中实现类似JavaScript`eval()`功能的方法多种多样,包括但不限于反射、JavaScript引擎、Java编译器接口和表达式求值库。每种方法都有其适用场景和优缺点,应根据实际需求选择合适的技术。在实际应用中...

    js中模仿java的map使用

    根据提供的文件信息,本文将详细解释如何在JavaScript中模拟Java中的`Map`功能,并实现一组基本的操作方法。这种做法有助于理解两种语言之间处理键值对数据结构的不同方式,并且能够帮助开发者利用JavaScript来构建...

    JAVA编写的课程管理系统代码

    1. **JAVA基础**:在项目中,你将接触到JAVA的基础语法,如类、对象、封装、继承和多态等面向对象编程概念。此外,还将学习异常处理、IO流、集合框架(如ArrayList和HashMap)以及线程同步。 2. **MVC设计模式**:...

    Java进销存系统

    项目中可能用到的Java特性包括类、对象、接口、异常处理、多线程、集合框架(如ArrayList、HashMap)等。 2. **MVC设计模式**:在进销存系统中,Model-View-Controller(MVC)设计模式被广泛使用,以实现业务逻辑、...

    Java课程设计的题目

    7. **Java Applet技术**:Applets是可以在网页中运行的小型Java程序,但随着Web技术的发展,Applets的使用已逐渐减少,被JavaScript和Web应用框架取代。 8. **Java输入输出(I/O)系统**:Java的I/O库提供读写文件...

    java学生信息管理系统.rar

    2. **Java集合框架**:为了存储和操作大量学生数据,系统会使用ArrayList、LinkedList、HashMap等Java集合框架中的类。这些数据结构便于添加、删除、查找和遍历学生信息。 3. **JDBC(Java Database Connectivity)...

    java版的房屋租赁系统

    1. **Java基础**:项目的主体是用Java编写的,因此需要掌握Java的基础语法,包括类、对象、继承、多态、接口等面向对象编程概念。此外,还需了解异常处理、文件I/O、集合框架(如ArrayList、HashMap)等核心特性。 ...

    java个人管理系统

    这涉及日期和时间处理,Java 8引入的LocalDate、LocalTime和LocalDateTime类能方便地进行日期时间操作。 4. 任务管理:任务管理模块允许用户分配、跟踪和标记完成的任务。可能需要用到优先级排序、任务状态管理等...

    java爬虫项目实战源码.rar

    6. **延迟加载与JavaScript执行**:许多网站使用JavaScript进行动态加载,这需要使用如Selenium这样的工具模拟浏览器行为,执行JavaScript代码来获取数据。 7. **数据存储**:抓取的数据通常需要存储,可能是数据库...

    java版简易购物系统

    JUnit是Java中常用的单元测试框架,而Mockito可以帮助模拟依赖项进行测试。 9. **版本控制**:使用Git进行版本控制可以方便地追踪代码变化、协同开发,并提供回溯能力。 10. **部署**:最后,了解如何将项目部署到...

    JAVA WEB 项目 Java技术文档

    - **集合框架**:ArrayList、LinkedList、HashMap、HashSet等数据结构的使用及其应用场景。 - **IO流**:文件读写、网络通信中的输入输出操作。 - **多线程**:线程的创建、同步、互斥与通信。 2. **Servlet与...

    Java开发仓库管理系统

    例如,使用Java的集合框架(如ArrayList、HashMap)来存储和操作库存数据,通过多线程处理并发操作,确保系统在高并发环境下的高效运行。 其次,为了实现数据库交互,Java通常会结合使用Java Database Connectivity...

    Java平台下的模拟火车票销售系统

    这涉及到数据结构和数据库管理,比如使用ArrayList或HashMap存储火车票信息,并通过SQL查询从数据库中获取和更新数据。 在【buychepiao】模块中,用户可以选择购买火车票。系统需要处理并发购票问题,确保同一张票...

Global site tag (gtag.js) - Google Analytics