2019独角兽企业重金招聘Python工程师标准>>> 其实foreach就是换了另一种形式的for(Iterator)形式,for循环更简便了,但是也不是什么情况下都推荐使用foreach,要根据不同的场景来进行选择, 针对我个人总结的是: 1.实现了自由存储randomAccess接口的例如Arraylist不要使用foreach,否则性能会降低,推荐使用原始的for(int i;i<xx.size();i++)形式! 2.其他例如linkedlist(散列表有前后元素的指针)推荐使用foreach,底层就是迭代器这种设计模式,使用foreach能提高性能。 转载于:https://my.oschina.net/joeyjava/blog/95535