JavaScript实现Java的Map、List功能

JavaScript实现Java的Map、List功能,如下代码:


  1. function HashMap(){ 
  2.     this.size=0; 
  3.     this.map=new Object(); 
  4.  
  5. HashMap.prototype.put=function(key,value){ 
  6.     if(!this.map[key]){ 
  7.         this.size++; 
  8.     } 
  9.     this.map[key]=value; 
  10. }; 
  11. HashMap.prototype.get=function(key){ 
  12.     return this.isKey(key)?this.map[key]:null; 
  13. }; 
  14. HashMap.prototype.isKey=function(key){ 
  15.     return (key in this.map); 
  16. }; 
  17. HashMap.prototype.remove=function(key){ 
  18.   if( this.isKey(key) && (delete this.map[key])){   
  19.         this.size--;   
  20.   }   
  21. }; 
  22.  
  23. HashMap.prototype.size=function(){ 
  24.     return this.size; 
  25. }; 
  26.  
  27. HashMap.prototype.find=function(_callback){ 
  28.     for(var _key in this.map){ 
  29.         _callback.call(this,_key,this.map[_key]); 
  30.     } 
  31. }; 
  32. //List 
  33.  
  34. function ArrayList(){ 
  35.     this.size=0; 
  36.     this.list=new Object(); 
  37. }; 
  38. ArrayList.prototype.add=function(obj){ 
  39.     this.list[this.size++]; 
  40.     return this.size; 
  41. }; 
  42. ArrayList.prototype.remove=function(index){ 
  43.     if(this.size>index){ 
  44.         delete this.list[index--]; 
  45.         return this.size--; 
  46.     } 
  47.     return -1; 
  48. }; 
  49. ArrayList.prototype.size=function(){ 
  50.     return this.size; 
  51. }; 
  52. ArrayList.prototype.get=function(index){ 
  53.     return this.size>index?this.list[index]:null; 
  54. }; 
  55. ArrayList.prototype.clear=function(){ 
  56.     this.list=null; 
  57. }; 
  58. ArrayList.prototype.contains=function(obj){ 
  59.     return this.indexOf(obj)>=0?true:false; 
  60. }; 
  61. ArrayList.prototype.indexOf=function(obj){ 
  62.     for(var i=0;i<this.size;i++){ 
  63.         if(this.list[i]==obj){ 
  64.             return i; 
  65.         } 
  66.     } 
  67.     return -1; 
  68. }; 
  69. ArrayList.prototype.isEmpty=function(){ 
  70.     return this.size<0?true:false; 
  71. }; 
  72.  
  73.  
  74. function HashSet(){ 
  75.     this.size=0; 
  76.     this.set=new Object(); 
  77. }; 
  78. HashSet.prototype.add=function(obj){ 
  79.     this.indexOf(obj)<0?this.set[this.size++]=obj:null; 
  80.     return this.size; 
  81. }; 
  82. HashSet.prototype.remove=function(index){ 
  83.     if(this.size>index){ 
  84.         delete this.set[index--]; 
  85.         return this.size--; 
  86.     } 
  87.     return -1; 
  88. }; 
  89. HashSet.prototype.size=function(){ 
  90.     return this.size; 
  91. }; 
  92. HashSet.prototype.get=function(index){ 
  93.     return this.size>index?this.set[index]:null; 
  94. }; 
  95. HashSet.prototype.clear=function(){ 
  96.     this.set=null; 
  97. }; 
  98. HashSet.prototype.contains=function(obj){ 
  99.     return this.indexOf(obj)>=0?true:false; 
  100. }; 
  101. HashSet.prototype.indexOf=function(obj){ 
  102.     for(var i=0;i<this.size;i++){ 
  103.         if(this.set[i]==obj){ 
  104.             return i; 
  105.         } 
  106.     } 
  107.     return -1; 
  108. }; 
  109. HashSet.prototype.isEmpty=function(){ 
  110.     return this.size<0?true:false; 
  111. }; 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索arraylist
, hashmap
, return
, function
, this
, prototype
, list map
, size
, list中筛选hashmap
javascript实现map
javascript list map、javascript 实现map、list set map底层实现、list set map实现原理、javascript list,以便于您获取更多的相关知识。

时间: 2024-11-01 13:38:46

JavaScript实现Java的Map、List功能的相关文章

JS自定义对象实现Java中Map对象功能的方法

这篇文章主要介绍了JS自定义对象实现Java中Map对象功能的方法,可实现类似Java中Map对象增删改查等功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS自定义对象实现Java中Map对象功能的方法.分享给大家供大家参考.具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象. 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容! 这里Key

JS自定义对象实现Java中Map对象功能的方法_javascript技巧

本文实例讲述了JS自定义对象实现Java中Map对象功能的方法.分享给大家供大家参考.具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象. 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容!   这里Key,你要使用String类型,和Java一样,你可以进行一些增加,删除,修改,获得的操作. 使用很简单,我先把工具类给大家看下: 复制代码 代码如下: /**  *

JavaScript实现Java中Map容器的方法_javascript技巧

本文实例讲述了JavaScript实现Java中Map容器的方法.分享给大家供大家参考,具体如下: 声明一下,JavaScript和Java的区别就像雷锋和雷峰塔的区别. 在Java中,Map是一种集合,用来存储Key-Value键值对的容器.根据键得到值,因此不允许键重复(重复了的覆盖),但允许值重复.JavaScript中的对象特性,就是不允许有相同的属性存在,和Java的Map非常的相似,所以可以利用这个特性在JavaScript中来实现Map容器,实现基本的增删查的操作. functio

javascript实现类似谷歌map的功能,向大虾们求教了!

问题描述 用javascript实现一张3D景区图片的鼠标拖动.缩放,并且景点建筑上加上热区,类似谷歌map.向各位高人求源代码! 解决方案 解决方案二:这么高端的问题只值20分解决方案三:小弟只有这么多了!!!还请帮忙!

JavaScript 和 Java 的区别浅析

虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的产品.Java是SUN公司推出的 新一代面向对象的程序设计语言,特别适合于Internet应用程序开发:而JavaScript是Netscape公司的产品,其目的是为了扩展 Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言, 它的前身是Live Script:而Java的前身是Oak语言.   下面对两种语言间的异同作如下比较:1.基于对象和面向对象Java是一种真

javascript实现简单的Map示例介绍

 本文为大家介绍下使用javascript实现简单的Map,可以对map进行获取.判断.删除.增加等等,感兴趣的朋友可以了解下  代码如下: /*  * MAP对象,实现MAP功能  *  * 接口:  * size() 获取MAP元素个数  * isEmpty() 判断MAP是否为空  * clear() 删除MAP所有元素  * put(key, value) 向MAP中增加元素(key, value)  * remove(key) 删除指定KEY的元素,成功返回True,失败返回False

类比C#、JavaScript和Java的集合数据处理

Java 丢了好多年,最近在拣起来,首先当然是了解这么多年来它的变化,于是发现了 Java 8 的java.util.stream.在学习和试验的过程中,相比较于 C# 和 javascript,有那么些心得,作文以记之. 早些时间写过一篇<ES6 的 for..of 和 Generator,从伪数组 jQuery 对象说起>,和这个主题有点关系.其实我记得还有一篇讲 C# 的,没找到,也许只是想过,没写成,成了虚假记忆. 前言 之所以把 C#.JavaScript 和 Java 三种语言的实

购物车的实现(jsp的session+Java的Map的结合)

1:电商如此发达的现在,作为一个web开发程序猿,如果不会写购物车,真是有点不好意思找工作.所以抓紧练习啊,从上篇博客中抽离出如何实现购物车的功能. 2:首先需要理解购物车实现的一些基本步骤. 2.1:首先考虑我购买的是哪一本书籍或者那一件商品,是不是,这里可以使用id传参确定购买的是那一件商品或者书籍,也可以使用session中取出哪一本书籍,这里采用从session的取出那一件商品或者书籍     代码如: Book book=(Book)session.getAttribute("book

Java实现验证码验证功能

Java如何实现验证码验证功能呢?日常生活中,验证码随处可见,他可以在一定程度上保护账号安全,那么他是怎么实现的呢? Java实现验证码验证功能其实非常简单:用到了一个Graphics类在画板上绘制字母,随机选取一定数量的字母随机生成,然后在画板上随机生成几条干扰线. 首先,写一个验证码生成帮助类,用来绘制随机字母: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.ima