写了两个版本的js hashmap ,开始把java的仿写了一个,结果发现在遍历entry(偶用json做的链表)的时候特别的耗时,2000个左右的时候就会当掉, 内容比较多,发在附件了,没什么实用性.
后来直接用js 的数组做hash存储反到要好的多..代码不多,贴一下:
function fastHashMap(){
var size=0;
var hashtable=new Array();
this.get=function(key){
return hashtable[key];
}
this.put=function(key,obj){
if(hashtable[key])
size++;
hashtable[key]=obj;
}
this.containskey=function(key){
return hashtable[key];
}
this.size=function(){
return size;
}
}
用法 var map =new HashMap();
var obj={"id":"dddd","name":"dafadf"}
map.put(obj.id,obj);
.....
分享到:
相关推荐
模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用
用js代码实现java中hashmap 的所有功能
javaScript模拟的HashMap数据结构,可以方便的put和get。几乎和Java中HashMap类的功能一模一样。非常好用的!
在JavaScript和Java这两种不同的编程语言中,LZ77压缩算法可以被用于处理大文本的上传和解压,以减少网络传输的数据量,提高传输效率。 **算法原理** LZ77的核心思想是查找输入数据中的重复模式并用更短的编码来...
Map, String> javaMap = new HashMap(); javaMap.put("key1", "value1"); javaMap.put("key2", "value2"); engine.put("javaMap", javaMap); // 在JavaScript中访问Java对象 engine.eval("console.log(javaMap.key...
实现类似于Java中的HashMap功能,作为一个脚本中的Collection使用,可自行扩展功能。
4. **集合框架**:JsJava2.0提供了类似Java的集合类,如ArrayList、HashMap等,便于数据的组织和操作。 5. **多线程支持**:虽然JavaScript在浏览器环境中通常是单线程的,但JsJava2.0可能通过Web Workers或类似的...
本文将探讨如何利用JavaScript和Java中的HashMap(在JavaScript中,我们可以使用类似的数据结构,如`Map`)来消除`<select>`中的重复值。 首先,让我们了解HashMap或Map数据结构。HashMap是Java中的一种集合类,它...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括Java)的习惯,这使得JSON对于程序员来说易于读写。本教程将深入讲解如何在Java...
HashMap类在Java编程...在阅读《HashMap1.js》和《HashMap.js》这两个文件时,可以深入分析其JavaScript版本的HashMap实现,虽然与Java版本可能有所不同,但基本的哈希映射原理是相通的,有助于拓宽对哈希表的理解。
JavaScript 中的 HashMap 实现。 就像在 Java 中一样,但不是。 用法 var capacity = 16 , loadFactor = 0.75 , // default value hashMap = new HashMap ( capacity , loadFactor ) ; hashMap . put ( "someKey...
### 关于Base64编码及Java与JavaScript的实现 #### Base64简介 Base64是一种将二进制数据转换为ASCII字符串表示形式的方法。它主要用于处理非文本数据的存储和传输,例如图像、视频等多媒体文件。由于互联网传输...
8. ** Nashorn JavaScript引擎**:Java 8引入了一个新的脚本引擎Nashorn,允许在Java应用程序中直接运行JavaScript代码,实现了Java与JavaScript之间的交互。 9. **默认方法**:在接口中定义的默认方法允许不强制...
4. 动态语言支持:Java 6开始支持JSR 223(Scripting for the Java Platform),允许在Java程序中嵌入和执行各种脚本语言,如JavaScript、Groovy等。 5.XML处理:Java 6增强了对XML的支持,包括SAX、DOM和StAX解析...
本篇文章将深入探讨JavaScript中的HashMap、Set和ArrayList等集合类的实现,并与Java中的相应概念进行对比,帮助开发者更好地理解和应用这些数据结构。 **1. HashMap** 在Java中,HashMap是一个散列映射容器,它...
Java 8引入了Nashorn JavaScript引擎,允许Java程序直接执行JavaScript代码,实现Java和JavaScript之间的互操作。 十、Type注解 Java 1.8允许在类型上使用注解,增强了编译时和运行时的类型检查,如@NonNull用于...
【标题】"itwill_java_oracle_javascript-master_java_javascript_" 涉及的主要知识点是Java编程语言、Oracle数据库管理和JavaScript脚本语言。这个项目可能是关于如何在Java和JavaScript环境中集成和使用Oracle...
│ Java面试题11.HashMap和HashTable的区别.mp4 │ Java面试题12.实现一个拷贝文件的类使用字节流还是字符串.mp4 │ Java面试题13.线程的实现方式 怎么启动线程怎么区分线程.mp4 │ Java面试题14.线程并发库和线程池...
在计算机编程中,使用类似于Java或JavaScript这样的语言实现HashMap类可以帮助我们更好地管理数据和优化程序性能。 描述中提到的“添加、获取、删除、查询key和value功能”,指的是HashMap类应该具备的基本操作,...