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