- 浏览: 25068 次
- 性别:
- 来自: 上海
最新评论
js实现javaMap对象
- 博客分类:
- 随手笔记
<script>
/*js实现map功能*/
function Map()
{
var struct = function(key, value)
{
this.key = key;
this.value = value;
}
var put = function(key, value)
{
for (var i = 0; i < this.arr.length; i++)
{
if ( this.arr[i].key === key )
{
this.arr[i].value = value;
return;
}
}
this.arr[this.arr.length] = new struct(key, value);
}
var get = function(key)
{
for (var i = 0; i < this.arr.length; i++)
{
if ( this.arr[i].key === key )
{
return this.arr[i].value;
}
}
return null;
}
var remove = function(key)
{
var v;
for (var i = 0; i < this.arr.length; i++)
{
v = this.arr.pop();
if ( v.key === key )
{
continue;
}
this.arr.unshift(v);
}
}
var size = function()
{
return this.arr.length;
}
var isEmpty = function()
{
return this.arr.length <= 0;
}
this.arr = new Array();
this.get = get;
this.put = put;
this.remove = remove;
this.size = size;
this.isEmpty = isEmpty;
}
</script>
<script>
var map = new Map();
map.put("re","redhacker");
map.put("re","redhacker2");
map.put("do","douguoqiang");
map.put("gq","dougq");
alert("map的大小为:" + map.size())
alert("key为re的map中存储的对象为:" + map.get("re"));
map.remove("re");
alert("移除key为re的对象后,获取key为re的map中存储的对象为:" + map.get("re"));
alert("map移除一个元素后的大小为:" + map.size());
alert("map是否是一个空map:" + map.isEmpty());
</script>
/*js实现map功能*/
function Map()
{
var struct = function(key, value)
{
this.key = key;
this.value = value;
}
var put = function(key, value)
{
for (var i = 0; i < this.arr.length; i++)
{
if ( this.arr[i].key === key )
{
this.arr[i].value = value;
return;
}
}
this.arr[this.arr.length] = new struct(key, value);
}
var get = function(key)
{
for (var i = 0; i < this.arr.length; i++)
{
if ( this.arr[i].key === key )
{
return this.arr[i].value;
}
}
return null;
}
var remove = function(key)
{
var v;
for (var i = 0; i < this.arr.length; i++)
{
v = this.arr.pop();
if ( v.key === key )
{
continue;
}
this.arr.unshift(v);
}
}
var size = function()
{
return this.arr.length;
}
var isEmpty = function()
{
return this.arr.length <= 0;
}
this.arr = new Array();
this.get = get;
this.put = put;
this.remove = remove;
this.size = size;
this.isEmpty = isEmpty;
}
</script>
<script>
var map = new Map();
map.put("re","redhacker");
map.put("re","redhacker2");
map.put("do","douguoqiang");
map.put("gq","dougq");
alert("map的大小为:" + map.size())
alert("key为re的map中存储的对象为:" + map.get("re"));
map.remove("re");
alert("移除key为re的对象后,获取key为re的map中存储的对象为:" + map.get("re"));
alert("map移除一个元素后的大小为:" + map.size());
alert("map是否是一个空map:" + map.isEmpty());
</script>
发表评论
-
monit
2015-07-19 15:51 0http://blog.csdn.net/coolboylai ... -
monit linux监控
2015-07-19 14:03 338English | VPS常用软件下载 ... -
JAVA 持久层三种查询方式
2015-01-04 09:56 422Java JPA有三种查询方式: 1)JPQL 2)Crite ... -
apache2.2设置最大连接数
2014-09-09 10:39 815Apache的最大连接数,默认为256个。 修改ap ... -
linux启动oracle
2014-06-18 12:59 390http://www.360doc.com/content/1 ... -
linux下升级openssh
2013-10-22 19:27 1517查询是否安装telnet # rpm -qa | grep ... -
javascript:history.go()和History.back()的区别
2013-10-09 16:13 693javascript:history.go()和History ... -
struts2中各个jar包的作用
2013-09-13 09:19 650struts2 jar包说明 commons-logging- ... -
js操作SELECT对象
2013-09-02 16:38 657<html> <head> <t ... -
input中的事件及方法
2013-07-18 16:50 0input text 的事件及方法 ... -
js循环删除表格
2013-06-07 10:37 717由于表格的总条数会随着表格的删除动态改变,因此不能使用传统的f ... -
web.xm文件的作用
2013-03-18 12:11 828web工程中的web.xml文件有 ... -
myeclipse修改cvs链接地址
2013-02-18 10:23 2260由于服务器IP的地址的变更,在eclipse中要进行更改仓库的 ... -
模态窗口使用介绍
2013-01-06 15:46 597打开模态窗口 window.showModalDialog(u ... -
js操作表格的方法介绍
2012-12-07 13:44 974在web开发中使用js动态生成表格的情况非常普遍,现对常用的方 ... -
js设置DIV属性
2012-12-05 08:42 693//控制内容 function settex ... -
document.getElementsByTagName()方法摘要
2012-09-07 18:01 657document.getElementsByTagName() ... -
设计select语句时影响效率查询的15个情况
2012-08-27 16:20 844没有创建索引,或者没有正确使用索引; 存在死锁的情况,从而导 ... -
web.xml配置文件详解
2011-12-26 11:15 6051 定义头和根元素 ... -
struts2文件上传最大值配置
2011-12-02 16:58 655使用Struts2的文件上传控 ...
相关推荐
在JavaScript中,尽管原生没有提供与Java完全相同的Map对象,但可以通过自定义对象或使用ES6提供的Map数据结构来实现类似的功能。本篇将详细探讨如何在JavaScript中模仿Java的Map对象,以及ES6 Map的数据结构和用法...
javascript 自定义对象实现Java中的Map对象功能 Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据...
本文实例讲述了JS自定义对象实现Java中Map对象功能的方法。分享给大家供大家参考。具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象。 这里我创建一...
JavaScript实现Java中Map容器的方法主要依赖于JavaScript对象的特性,即对象中不能有重复的属性名,这与Java中的Map功能相似。在给出的代码示例中,通过构造函数functionMap创建了一个“Map”对象,并为该对象定义了...
在Java编程环境中,有时我们需要与JavaScript交互,例如执行一些动态脚本...开发者可以轻松地在Java程序中执行JavaScript代码,调用JavaScript函数,甚至传递Java对象到JavaScript环境,从而实现两者之间的协同工作。
在Java编程中,Map接口是集合框架的重要组成部分,它提供了键值对(key-value pair)的存储方式。Map的四大遍历方式分别是: 1. 使用迭代器 Iterator: ```java Map, String> map = new HashMap(); for (Iterator...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>net.sf.json-lib</groupId> <artifactId>json-lib...
在Java编程中,将对象转换成JSON(JavaScript Object Notation)...通过以上步骤,你可以有效地在Java后端与JavaScript前端之间传递List和Map对象。了解并熟练掌握这些技巧,对于构建前后端数据交换的应用至关重要。
2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...
本文介绍了如何使用Java和JavaScript实现Base64编码与解码功能,特别是在Java Spring框架下的具体实现方式。通过这些代码示例,开发者可以快速地集成Base64的功能到自己的应用中,无论是前端还是后端。同时,还介绍...
前端JavaScript或者使用框架(如React、Vue等)可以实现这些功能。 4. **性能优化**:在处理大数据时,单纯使用`OFFSET`可能会导致性能下降,因为需要扫描过多无用的数据。一种改进方法是使用“游标”或“键值对”...
本文将深入探讨如何在Java中实现JSON与Java对象之间的相互转换,以及这一过程中的高级定制技巧。 #### JSON与Java对象互转的重要性 JSON与Java对象互转是后端开发中常见的需求,尤其是在Web应用和移动应用的数据...
8. **集合框架**:Java集合框架包含各种容器(如List、Set、Map等)和算法,用于存储和操作对象。ArrayList、LinkedList、HashSet、HashMap等是常用的实现类,它们各有优缺点,适用于不同场景。 9. **网络编程**:...
在这个特定的场景中,"REST_JavaMap_Req_java_JSON_" 提示我们讨论的是如何在Java中使用Map对象作为REST请求的数据模型,并通过JSON(JavaScript Object Notation)进行序列化和反序列化。JSON是一种轻量级的数据...
json 转换为 map 在 Java 中的实现 json(JavaScript Object Notation)是一种轻量级的数据交换格式,它广泛应用于 web 开发、移动应用开发和微服务架构中。Java 是一种流行的编程语言,广泛应用于企业级应用开发、...
在描述中提到的"js版java HashMap"可能是指一个JavaScript实现的HashMap类,它模仿了Java中的HashMap数据结构,提供了更高效和灵活的操作。Java的HashMap是一个基于哈希表的Map接口实现,提供快速的插入、删除和查找...