- 浏览: 278060 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (133)
- GWT (7)
- IT生活 (9)
- JAVA综合 (38)
- Servlet (5)
- vaadin (2)
- About Eclipse (2)
- StarUML (1)
- Spring (7)
- ibatis (3)
- web (35)
- ExtJs (2)
- Quartz (13)
- Struts (1)
- 学习XML (6)
- io流 (2)
- web应用之压缩 (3)
- Spring MVC (0)
- Velocity (5)
- 静态代码分析工具 (2)
- 观点 (1)
- JUnit (3)
- jQuery (4)
- mysql (2)
- javascript (16)
- linux (4)
- pattern (1)
- java加密技术 (2)
最新评论
-
tan4836128:
确实不行,我的1.8.5,降到1.6.2也不行,楼主的情况很局 ...
Spring调用Quartz定时任务报Couldn't store trigger异常 -
alfusen_xiong:
有没有自动注入的方法可以取代executeInternal() ...
Quartz任务中调用Spring容器中bean及动态调度任务 -
luoxiang183:
换了也不行啊
Spring调用Quartz定时任务报Couldn't store trigger异常 -
liubey:
首先谢谢LZ的文章,其实我想问个问题,既然有心做成工具类,就最 ...
对象和map转换 -
小林夕:
几年前用还行,现在做UML一般都开始使用在线作图工具了,可以了 ...
StarUML简介
基本功能借鉴别人例子,自己添加遍历map
function Map(linkItems) { this.current = undefined; this._size = 0; if(linkItems === false){ this.disableLinking(); } } /** * 获取当前map * @return 当前对象 */ Map.noop = function() { return this; }; /** * 非法操作 * @return */ Map.illegal = function() { throw new Error("非法操作,Map已经被禁用"); }; /** * * @param obj * @param foreignKeys * @return */ Map.from = function(obj, foreignKeys) { var map = new Map; for(var prop in obj) { if(foreignKeys || obj.hasOwnProperty(prop)){ map.put(prop, obj[prop]); } } return map; }; /** * 禁用map * @return */ Map.prototype.disableLinking = function() { this.link = Map.noop; this.unlink = Map.noop; this.disableLinking = Map.noop; this.next = Map.illegal; this.key = Map.illegal; this.value = Map.illegal; this.clear = Map.illegal; return this; }; /** * 返回hash值 例如:number 123 * @param value key/value * @return */ Map.prototype.hash = function(value) { return (typeof value) + ' ' + (value instanceof Object ? (value.__hash || (value.__hash = ++arguments.callee.current)) : value.toString()); }; /** * 返回map的长度 * @return */ Map.prototype.size = function() { return this._size; }; Map.prototype.hash.current = 0; /** * 通过key获取value * @param key * @return */ Map.prototype.get = function(key) { var item = this[this.hash(key)]; return item === undefined ? undefined : item.value; }; /** * 向map中添加数据 * @param key 键 * @param value 值 * @return */ Map.prototype.put = function(key, value) { var hash = this.hash(key); if(this[hash] === undefined) { var item = { key : key, value : value }; this[hash] = item; this.link(item); ++this._size; }else{ this[hash].value = value; } return this; }; /** * 通过key删除数据 * @param key * @return */ Map.prototype.remove = function(key) { var hash = this.hash(key); var item = this[hash]; if(item !== undefined) { --this._size; this.unlink(item); delete this[hash]; } return this; }; /** * 清除map * @return */ Map.prototype.clear = function() { while(this._size){ this.remove(this.key()); } return this; }; /** * 处理队列 * @param item * @return */ Map.prototype.link = function(item) { if(this._size == 0) { item.prev = item; item.next = item; this.current = item; }else { item.prev = this.current.prev; item.prev.next = item; item.next = this.current; this.current.prev = item; } }; Map.prototype.unlink = function(item) { if(this._size == 0){ this.current = undefined; }else { item.prev.next = item.next; item.next.prev = item.prev; if(item === this.current){ this.current = item.next; } } }; /** * 获取下一个 * @return */ Map.prototype.next = function() { this.current = this.current.next; return this; }; /** * 获取key * @return */ Map.prototype.key = function() { return this.current.key; }; /** * 获取value * @return */ Map.prototype.value = function() { return this.current.value; }; /** * map转换成字符串 * @return */ Map.prototype.toString = function() { var str = ""; for(var i=0;i<this._size;i++){ str += this.current.key + ":" + this.current.value + ","; this.current = this.current.next; } if (str.lastIndexOf(",") > 0) { str = str.substring(0, str.length - 1); } return str; } // 测试 var map=new Map(); map.put("key", "value"); var str = map.toString();
发表评论
-
(转)解决ie6下png图片不透明方法
2011-12-08 13:41 1280第 1 种方法:定义一个样式,给某个div应用这个样式后,di ... -
表格中文本自动换行
2011-11-01 14:22 1211IE中解决方法如下: word-wrap:break-wor ... -
常见的几种禁止修改输入框
2011-10-25 18:44 2552<INPUT TYPE = text STYLE = & ... -
(转)javascript 格式化金额
2011-10-19 16:35 1463//Javascript 格式化金额 //格式化: var ... -
velocity 字符串与数字转换
2011-10-19 14:19 3437#set($Integer = 0) $Integer.par ... -
onchange、onpropertychange和oninput事件
2011-09-30 13:55 20961、onchange事件与onpropertychange事件 ... -
jquery设置div位置
2011-09-28 14:02 3970var p = $("p:first"); ... -
按钮常用样式
2011-09-27 17:01 1311按钮常用样式 CSS样式 .btnNormal { ... -
jQuery获取单选框和多选框的值
2011-09-26 17:52 4035单选框: <label><input ty ... -
JavaScript 字符串转换数字
2011-09-26 17:51 954方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转 ... -
js String方法
2011-08-25 11:09 1089javascript中字符串的方法: • concat() ... -
javascript 用var和不用var声明的变量区别
2011-08-25 09:47 1335加var的变量 就要看声明在哪个位置,如果没有在任何方法里面, ... -
js中undefined,null,NaN的区别
2011-08-25 09:45 10351.类型分析: js中的数据类型有undefined,boo ... -
a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法
2011-08-24 13:48 1094#包含了一个位置信息 默认的锚点是#top 也就是网页的上端 ... -
Spring DI(依赖注入) IOC(控制反转) AOP(面向切面编程)
2011-08-22 09:43 2120spring 的优点? 1.降低了 ... -
js中escape,encodeURI,encodeURIComponent (转)
2011-08-18 14:55 1163js对文字进行编码涉及3 ... -
Ext renderer参数详解
2011-08-18 13:44 1384renderer: function (value, cell ... -
$F()的使用
2011-08-17 17:27 993$F()是一个能够简化编码量的函数, 对于字段输入控件有效,包 ... -
javascript中暂停功能
2011-08-17 13:09 1119<script language="javas ... -
jQuery语法总结(转)
2011-08-15 10:05 8651、关于页面元素的引用 ...
相关推荐
js中使用map形式存取遍历
在C++编程中,`std::map`和`std::unordered_map`是两种常见的关联容器,它们都用于存储键值对,但实现机制和性能特点有所不同。本篇文章将深入探讨这两种容器在插入、遍历和查找操作上的差异,并通过实例分析它们...
接下来,使用`Iterator`迭代器遍历这些映射关系,并直接从`Map.Entry`对象中获取键和值,最后输出键值对。 ### 总结与对比 通过以上分析,我们可以看到,无论是通过`keySet()`还是`entrySet()`遍历`Map`,都能有效...
2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。
在JavaScript中,遍历Map对象通常有两种主要的方法:使用`for...of`循环和使用`Map.prototype.forEach()`方法。 首先,让我们来看看在给定的描述中展示的简单实现: ```javascript var map = { "name": "华仔", ...
本文将详细介绍四种不同的遍历`Map`的方式,并通过具体的代码示例来解释每种方法的特点及适用场景。 #### 一、通过`Map.keySet()`遍历键和值 这种方法首先获取`Map`的所有键集合(`keySet`),然后通过迭代器或者...
数据模型: @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name...
这个方法是最常用的遍历方法,它可以直接获取 Map 集合中的所有值,然后使用 Iterator 遍历这些值。这种方法简单易懂,易于掌握,但它不能获取 Map 中的键,只能获取值。例如: ```java public static void work...
通过迭代这些键并使用`get()`方法获取对应的值,从而实现遍历整个Map的目的。这种方式的优势在于可以通过键灵活地访问值,适用于需要根据特定键进行处理的情况。 **示例代码**: ```java public static void ...
遍历MAP的几种方法,利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性
* 该方法能够快速地遍历Map集合中的所有值。 * 该方法可以应用于大多数的Map集合操作。 使用values()方法和Iterator迭代器的缺点: * 该方法只能获取Map集合中的值,无法获取键。 * 该方法可能会出现性能问题,...
js中遍历Map对象的方法 console.log(jsonData);//火狐控制台打印输出: Object { fileNumber="文件编号", fileName="文件名称"} for(var key in jsonData) console.log("属性:" + key + ",值:"+ jsonData[key]);...
这是最推荐的遍历方式,因为它提供了键值对的完整信息,且遍历顺序与Map实现有关。 5. **流(Stream)遍历** Java 8引入了Stream API,提供了一种新的遍历方式。通过`map.entrySet().stream()`创建流,然后使用`...
- 在遍历`Map`时,如果在遍历过程中尝试修改`Map`(例如添加或删除元素),可能会引发`ConcurrentModificationException`异常。因此,在遍历的同时不要修改`Map`。 - 使用流API遍历时,虽然代码更简洁,但性能上可能...
除了遍历键值对之外,还可以直接遍历`Map`的值集合。 ```java Map, Object> aa = new HashMap(); aa.put("tmp1", new Object()); for (Object temp : aa.values()) { // 这里可以处理每个值 } ``` #### 三、遍历...
"遍历Map的方式" Map是一种常用的数据结构,在Java中有多种遍历Map的方式。今天,我们来讨论一种遍历Map的方式,即使用Map.Entry和Map.entrySet()。 Map.Entry是什么? ---------------- Map.Entry是一个接口,...
3. **遍历Map**:使用`<#list>`指令,我们遍历`dataList`中的每一个Map对象,然后再次使用`<#list>`遍历Map中的每一个键值对。 4. **输出结果**:`${key}`和`${value}`分别代表Map中的键和对应的值,它们会被替换为...
你知道map的遍历方法有几种吗? 那这几种的区别是什么呢? 那种更简单、高效呢? 我的资源文件将告诉你。
JavaScript中的Map对象是一种数据结构,它允许我们存储键值对,并且键可以是任何类型,而不仅仅是字符串。Map对象在JavaScript ES6版本中被引入,为处理复杂的数据关联提供了更强大的工具,尤其对于那些需要使用非...