- 浏览: 24632 次
文章分类
- 全部博客 (35)
- linux (0)
- basedaoimpl 1 (0)
- basedao (1)
- basedaoimpl 2 (0)
- basedaoimpl 3 (0)
- basedaoimpl 4 (0)
- basedaoimpl 5 (0)
- basedaoimpl 6 (0)
- basedaoimpl 7 (0)
- htmlservlet1 (0)
- htmlservlet2 (0)
- htmlservlet3 (0)
- htmlservlet4 (0)
- excle1 (0)
- excle2 (0)
- pdf1 (0)
- pdf2 (0)
- servletutil1 (0)
- servletutil2 (0)
- servletutil3 (0)
- ziputil1 (0)
- ziputil2 (0)
- 项目管理以及统计工具 (0)
- linux命令总结 (0)
- 经典回答 (0)
- TR点设置 (0)
- TR点设置2 (0)
- 枚举 (1)
- tomcat5.5.xx以上 (1)
- 标准的写法遍历Map (1)
- 线程安全 (1)
- sql (1)
- 转义字符 (1)
- 经典美文1 (1)
- 经典美文2 (1)
- 经典美文3 (1)
- webservice以及线程应用 (1)
- webservice以及线程应用2 (1)
- InitializingBean应用 (1)
- 线程应用 (1)
- sqlloader1 (1)
- sqlloader2 (1)
- sqlloader3 (1)
- sqlloader4 (1)
- sqlloader5 (1)
- sqlloader6 (1)
- sqlloader7 (1)
- sql上报数据1 (1)
- sql上报数据2 (1)
- sql上报数据3 (1)
- sql上报数据4 (1)
- sql上报数据5 (1)
- sql上报数据6 (1)
- iputil1 (1)
- iputil2 (1)
- iputil3 (1)
- oracle sql1 (1)
- oracle sql2 (1)
- 线程池1 (0)
- 线程池3 (0)
- 日期处理1 (0)
- 日期处理2 (0)
- 日期处理3 (0)
- 日期处理4 (0)
- iputil4 (0)
- iputil5 (0)
- iputil6 (0)
- 日期处理6 (0)
- 日期处理7 (0)
- 日期处理8 (0)
- protocolList (0)
- DATELONG2TEXT (0)
- Dateinfo5 (0)
- Dateinfo6 (0)
- Dateinfo7 (0)
- Dateinfo8 (0)
- Dateinfo9 (0)
- Dateinfo10 (0)
- Dateinfo11 (0)
- Dateinfo12 (0)
- 处理ifream滚动条 (0)
- 工具面试题 (0)
- oracle1 (0)
- 批量插入数据 (0)
- oracle2 (0)
- oracle3 (0)
- oracle4 (0)
- oracle5 (0)
- oracle6 (0)
- oracle7 (0)
- oracle8 (0)
- oracle9 (0)
- oracle11 (0)
- oracle12 (0)
- oracle13 (0)
- oracle14 (0)
- oracle15 (0)
- http://zhang-xzhi-xjtu.iteye.com/category/133743 (1)
- 绑定变量 (0)
- 绑定变量2 (0)
- 绑定变量3 (0)
- 合理使用排序 (0)
- Jconsole 内存1 (0)
- Jconsole 内存2 (0)
- Jconsole 内存3 (0)
- io nio (0)
- nio (0)
- Batch (0)
- fetchsize (0)
- fetchsize2 (0)
- 面试题 (0)
- ExecutorService线程池 (0)
- 阻塞队列 (0)
- 简单阻塞队列实现 (0)
- 简单阻塞队列实现2 (1)
- CountDownLatch 结合线程应用 (0)
- 线程池 (0)
- 阻塞队列2 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别1 (0)
- LockSupport park unpark interrupt notifyAll wait等关系区别2 (0)
- nio FileChannel (1)
- Nio Charset (0)
- nio 学习 (0)
- 杨化龙 (0)
- 排序1 (0)
- 排序2 (0)
- tomcat内存配置 (0)
- 字符串转换16进制数表示的字符串 (0)
- Dpi.report.common.TopnEdit (0)
- Dpi.report.common.TopnEdit2 (0)
- Dpi.report.common.TopnEdit3 (0)
- Dpi.report.common.TopnEdit4 (0)
- webservice调用 (0)
最新评论
标准的写法应该如下:
// 循环map,拼装成"key:value,"型的字符串
for ( Entry<String, Integer> varName : varNameValueMap.entrySet() )
{
varNameValueList.append( varName.getKey() );
varNameValueList.append( ':' );
varNameValueList.append( varName.getValue() );
varNameValueList.append( ',' );
}
上述代码连CheckStyle和FindBug都没有,因为这是标准的Map遍历方法!
非标准写法
for ( String varName : varNameValueMap.keySet() )
// CHECKSTYLE:ON
{
varNameValueList.append( varName );
varNameValueList.append( ':' );
varNameValueList.append( varNameValueMap.get( varName ) );
varNameValueList.append( ',' );
}
其实这是不符合标准写法的,会被Eclipse的FindBug报错的:makes inefficient use of keySet iterator instead of entrySet iterator(使用了低效率的keySet迭代器而不是entrySet)。
// 循环map,拼装成"key:value,"型的字符串
for ( Entry<String, Integer> varName : varNameValueMap.entrySet() )
{
varNameValueList.append( varName.getKey() );
varNameValueList.append( ':' );
varNameValueList.append( varName.getValue() );
varNameValueList.append( ',' );
}
上述代码连CheckStyle和FindBug都没有,因为这是标准的Map遍历方法!
非标准写法
for ( String varName : varNameValueMap.keySet() )
// CHECKSTYLE:ON
{
varNameValueList.append( varName );
varNameValueList.append( ':' );
varNameValueList.append( varNameValueMap.get( varName ) );
varNameValueList.append( ',' );
}
其实这是不符合标准写法的,会被Eclipse的FindBug报错的:makes inefficient use of keySet iterator instead of entrySet iterator(使用了低效率的keySet迭代器而不是entrySet)。
相关推荐
1. **遍历Map** - **方法一:通过`Map.keySet()`遍历** 这是最基础的遍历方式,通过获取`Map`的`keySet`,然后用增强型for循环遍历`keySet`,再通过`get()`方法获取对应的`value`。 ```java for (Integer in : ...
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍_.docx
在JavaScript中,数组遍历是常见的操作,原生的`forEach()`和`map()`方法以及jQuery的`$.each()`和`$.map()`提供了不同的遍历方式。这些方法各有特点,适用于不同的场景。以下是对这些方法的详细介绍: 1. **原生JS...
首先,我们从一个简单的`Map`遍历示例开始: ```java Map, String> map = new HashMap, String>(); map.put(1, "value"); model.addAttribute("map", map); ``` 在JSP页面中,使用`c:forEach`标签遍历`map`: ```...
在这个方法中,我们首先创建一个空的Properties对象`props`,然后遍历Map对象,将每个键值对设置到Properties对象中。最后,我们通过`store()`方法将Properties对象写入指定的输出文件,同时可以提供一个注释字符串...
`,还可以使用`make_pair`简化写法:`my_Map.insert(make_pair, int>("key", 4));` 4. **查找和修改数据** - 直接通过索引访问并修改:`int i = my_Map[1]; my_Map[1] = i;` - 使用迭代器查找并修改:`MY_MAP::...
Java5种遍历HashMap数据的写法 Java语言中,HashMap是一种常用的数据结构,用于存储键值对形式的数据。然而,在实际开发中,我们经常需要遍历HashMap中的数据以实现某些功能。下面将介绍五种遍历HashMap数据的写法...
语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文; •forEach:用来遍历数组中的每一项;这个方法执行是没有返回值的,对原来数组也没有影响; •数组中有几项,那么传递进去的匿名回调...
对于不同的集合类型(如`List`、`Set`、`Map`等),如何实现一个统一且高效的遍历方式是非常重要的。本文将详细介绍一种在Java中循环遍历任何一个集合的通用方法,并通过示例代码来具体说明其实现过程及注意事项。 ...
Map还有其他一些方法,如`get`, `has`, `delete`, `clear`, `forEach`等,用于检索、检查、删除键值对以及遍历Map。这些方法使得Map成为处理复杂数据结构和映射关系的理想选择。总的来说,Map是JavaScript中一种强大...
es5出来的方法,这是我在react中用的最多的遍历方法之一,用法如下: models.forEach(model => app.model(model)); dva里面经常这么写。 写法很简单,经常用于通过这个数组内的数据创造新的结构,但是forEach的问题...
4. 遍历Map的for-each循环: 虽然Map不是集合,但可以通过键值对迭代器遍历其元素。例如: ```java Map, Integer> map = new HashMap(); map.put("One", 1); map.put("Two", 2); map.put("Three", 3); for ...
`forEach` 方法用于遍历数组中的每个元素,并对每个元素执行提供的回调函数。基本用法如下: ```javascript array.forEach(callback(currentValue[, index[, array]])[, thisArg]); ``` 我们可以创建一个兼容的 `...
super V> action)`方法,允许通过BiConsumer接口遍历Map的键值对。 以上只是JDK 1.8 API中部分重要特性,实际使用中还有许多其他改进和优化,如Nashorn JavaScript引擎、并发工具类的增强、类型注解等。查阅"jdk ...
Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更灵活的写法。在Groovy中,你可以感受到更强的表达性和更高的开发效率。本入门实例代码详细地涵盖了Groovy的一些核心概念和常用...
- `foreach`:循环遍历,如 `<#foreach item in items> ${item} </#foreach>` - `include`:包含其他模板,如 `<#include "header.ftl">` - `assign`:分配变量,如 `<#assign myVar = "Hello">` - `function`:...