其实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, 使用传统的for循环更为高效;而对于LinkedList等其他类型的数据结构,foreach则能带来更好的性能。
4499

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



