`
BruceXX
  • 浏览: 141464 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js 版 java hashmap

    博客分类:
  • JS
阅读更多

        写了两个版本的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);

  .....

分享到:
评论

相关推荐

    HashMap.js

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

    js 实现HashMap功能

    用js代码实现java中hashmap 的所有功能

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

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

    LZ77压缩,js&java版本

    在JavaScript和Java这两种不同的编程语言中,LZ77压缩算法可以被用于处理大文本的上传和解压,以减少网络传输的数据量,提高传输效率。 **算法原理** LZ77的核心思想是查找输入数据中的重复模式并用更短的编码来...

    Java直接运行JS代码

    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功能的js脚本

    实现类似于Java中的HashMap功能,作为一个脚本中的Collection使用,可自行扩展功能。

    JsJava2.0最新Javascript类库下载

    4. **集合框架**:JsJava2.0提供了类似Java的集合类,如ArrayList、HashMap等,便于数据的组织和操作。 5. **多线程支持**:虽然JavaScript在浏览器环境中通常是单线程的,但JsJava2.0可能通过Web Workers或类似的...

    html js 用HashMap去掉html中select中的重复值

    本文将探讨如何利用JavaScript和Java中的HashMap(在JavaScript中,我们可以使用类似的数据结构,如`Map`)来消除`<select>`中的重复值。 首先,让我们了解HashMap或Map数据结构。HashMap是Java中的一种集合类,它...

    JSON入门Java篇-4-用HashMap来构建JSON.rar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括Java)的习惯,这使得JSON对于程序员来说易于读写。本教程将深入讲解如何在Java...

    HashMap类

    HashMap类在Java编程...在阅读《HashMap1.js》和《HashMap.js》这两个文件时,可以深入分析其JavaScript版本的HashMap实现,虽然与Java版本可能有所不同,但基本的哈希映射原理是相通的,有助于拓宽对哈希表的理解。

    HashMap:JS 上的 HashMap

    JavaScript 中的 HashMap 实现。 就像在 Java 中一样,但不是。 用法 var capacity = 16 , loadFactor = 0.75 , // default value hashMap = new HashMap ( capacity , loadFactor ) ; hashMap . put ( "someKey...

    base64,java与JavaScript实现

    ### 关于Base64编码及Java与JavaScript的实现 #### Base64简介 Base64是一种将二进制数据转换为ASCII字符串表示形式的方法。它主要用于处理非文本数据的存储和传输,例如图像、视频等多媒体文件。由于互联网传输...

    java1.8api中文版

    8. ** Nashorn JavaScript引擎**:Java 8引入了一个新的脚本引擎Nashorn,允许在Java应用程序中直接运行JavaScript代码,实现了Java与JavaScript之间的交互。 9. **默认方法**:在接口中定义的默认方法允许不强制...

    java6 api中文版

    4. 动态语言支持:Java 6开始支持JSR 223(Scripting for the Java Platform),允许在Java程序中嵌入和执行各种脚本语言,如JavaScript、Groovy等。 5.XML处理:Java 6增强了对XML的支持,包括SAX、DOM和StAX解析...

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

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

    Java1.8API中文手册

    Java 8引入了Nashorn JavaScript引擎,允许Java程序直接执行JavaScript代码,实现Java和JavaScript之间的互操作。 十、Type注解 Java 1.8允许在类型上使用注解,增强了编译时和运行时的类型检查,如@NonNull用于...

    itwill_java_oracle_javascript-master_java_javascript_

    【标题】"itwill_java_oracle_javascript-master_java_javascript_" 涉及的主要知识点是Java编程语言、Oracle数据库管理和JavaScript脚本语言。这个项目可能是关于如何在Java和JavaScript环境中集成和使用Oracle...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题11.HashMap和HashTable的区别.mp4 │ Java面试题12.实现一个拷贝文件的类使用字节流还是字符串.mp4 │ Java面试题13.线程的实现方式 怎么启动线程怎么区分线程.mp4 │ Java面试题14.线程并发库和线程池...

    javascript实现的HashMap类代码

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

Global site tag (gtag.js) - Google Analytics