java集合set,list, map的几种遍历 hasnext, 增强for循环, 普通for循环, 还有map的entryset和keyset哪种效率高(应该问哪种集合用哪种遍历方式效率高一点)
http://www.cnblogs.com/imzhj/p/5981665.html
这篇文章很详细
从遍历的角度看,内置的迭代器(next方法)应该是最好的,但是对于线性结构(比如list),for循环性能不比迭代差。
增强(迭代)for循环是语法糖,和调用迭代器在底层字节码上是一样的。
keyset理论上更快。