其实foreach就是换了另一种形式的for(Iterator)形式,for循环更简便了,但是也不是什么情况下都推荐使用foreach,要根据不同的场景来进行选择,
针对我个人总结的是:
1.实现了自由存储randomAccess接口的例如Arraylist不要使用foreach,否则性能会降低,推荐使用原始的for(int i;i<xx.size();i++)形式!
2.其他例如linkedlist(散列表有前后元素的指针)推荐使用foreach,底层就是迭代器这种设计模式,使用foreach能提高性能
针对我个人总结的是:
1.实现了自由存储randomAccess接口的例如Arraylist不要使用foreach,否则性能会降低,推荐使用原始的for(int i;i<xx.size();i++)形式!
2.其他例如linkedlist(散列表有前后元素的指针)推荐使用foreach,底层就是迭代器这种设计模式,使用foreach能提高性能
本文探讨了foreach与传统for循环在不同数据结构中的性能表现。指出对于实现了randomAccess接口的数据结构如ArrayList, 使用foreach可能导致性能下降;而对于LinkedList等则推荐使用foreach以提升效率。
4445

被折叠的 条评论
为什么被折叠?



