亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java中for循環和iterator迭代的區別

java中for循環和iterator迭代的區別

慕虎7371278 2019-02-19 13:13:07
java中for循環和iterator迭代的區別
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

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

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

查看完整回答
反對 回復 2019-03-02
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

for循環是語言中循環控制結構。
而iterator則是用來遍歷集合中的元素。本身是不能夠循環遍歷需要借助循環控制語句進行迭代元素。
個人認為iterator封裝了循環體遍歷元素的細節,使得編程人員無需關心集合結構,以及訪問元素的操作。
例如:
for(int i=0;i<size;i++){
Object o=list.get(i);//List遍歷元素
}
for(int i=0;i<size;i++){
Object o=objects[i];//數組遍歷元素
}
而對iterator來說,使用一個統一的接口來訪問具體的集合元素.
while(iterator.hasNext()){
Object o=iterator.next();//統一的接口來訪問具體的集合元素.
}
說到這,相信你對iterator和for語句有一個新的認識了吧!


 


查看完整回答
反對 回復 2019-03-02
  • 2 回答
  • 0 關注
  • 685 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號