首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

基准的写法遍历Map

2012-09-04 
标准的写法遍历Map标准的写法应该如下:// 循环map,拼装成key:value,型的字符串for ( EntryString, Inte

标准的写法遍历Map
标准的写法应该如下:
// 循环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)。

热点排行