淺談java中for循環與iterator迭代的區別


記錄的存取方式有兩種:一種是順序存儲,另一種是鏈接存儲
對於順序存儲的記錄可以根據其下標找到對應的記錄,而鏈接存儲(拿單鏈表為例)
則必須找到其前一個記錄的位置才能夠找到本記錄。

所以for循環便於訪問順序存儲的記錄,比如數組等
而迭代則更適用於鏈接存儲的記錄,雖然Java中有些底層通過鏈接存儲原理實現的集合
也可以通過下標獲取指定的記錄,但是其每次都必須從鏈表頭開始查找記錄,這樣會影響查找的效率

以上為本人的理解。。。如果有誤請諒解。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM