集合List是咱們開發裏最常常用到的容器類了,可是你們有想過根據對應特色採用對應的foreach方式嗎?這裏來簡單總結講解一下。設計模式
其實foreach就是換了另外一種形式的for(Iterator)形式,for循環更簡便了,可是也不是什麼狀況下都推薦使用foreach,要根據不一樣的場景來進行選擇,dom
我我的總結的是:ide
1.實現了自由存儲randomAccess接口的例如Arraylist不要使用foreach,不然性能會下降,推薦使用原始的for(int i;i<xx.size();i++)形式!性能
2.其餘例如linkedlist(散列表有先後元素的指針)推薦使用foreach,底層就是迭代器這種設計模式,使用foreach能提升性能。spa