for循環和foreach的區別

1.在固定長度或者長度不需要計算的時候for循環效率高於foreach,在不確定長度或者計算長度有損性能的時候用foreach比較方便

2.foreach適用於只是進行集合或數組遍歷,for則在較複雜的循環中效率更高。

3.如果對集合中的值進行修改,就要用for循環了。其實foreach的內部原理其實也是Iterator,但它不能像Iterator一樣可以人爲的控制,而且也不能調用iterator.remove();更不能使用下標來訪問每個元素,所以不能用於增加,刪除等複雜的操作。

4.forEach相比普通的for循環的優勢在於對稀疏數組的處理,會跳過數組中的空位。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章