标准的写法遍历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)。

猜你喜欢

转载自sunxuecheng.iteye.com/blog/1155621