foreach要根据实际场景来进行应用

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

你可能感兴趣的:(foreach要根据实际场景来进行应用)