我有以下的Java代码:的Java迭代在键集
public void myMethod (final Map pFeatureGroupsFromPackage) {
final Set<String> keys = pFeatureGroupsFromPackage.keySet();
for (final String key : keys) {
tmpList = (List<FeatureKey>) pFeatureGroupsFromPackage.get(key);
// do whatever
}
}
我从“FindBugs的”告诉下面得到一个警告:
方法myMethod
让低效利用的keySet迭代器代替的entrySet迭代器。 该警告在tmpList
作业完成。
我不明白为什么这是低效的。实际上,keys
列表仅计算一次。 有何评论?谢谢。
嗨加斯帕。感谢您的回答。顺便说一句,有两个语法错误(一个缺少'>',它应该是入口而不是物质):-) +1并且为你接受 – Luixv 2011-03-25 10:15:39
@Luixv谢谢,修正了错别字。 – Jesper 2011-03-25 13:09:51