今天看視頻講到迭代器Iterator,想問下用Iterator做遍歷和for each有什么區別。
網上說for each有資料型別限制,可我要是這樣寫呢:
for(Object x:arr){
System.out.println(x);
}
這樣不就沒資料型別限制了嗎??
那為什么還要用迭代器呢
搞不懂……
求大神解答
uj5u.com熱心網友回復:
在迭代器里做洗掉處理。uj5u.com熱心網友回復:
for each回圈的底層代碼就是用迭代器實作的uj5u.com熱心網友回復:
for each就是用迭代器實作的uj5u.com熱心網友回復:
看自己的習慣,沒必要做比較。樓上說的沒錯,for each會被優化成迭代器,反編譯看下就知道了。
uj5u.com熱心網友回復:
謝謝大家
uj5u.com熱心網友回復:
如果單純是遍歷的話,我更建議你將其流化,在流中處理資料比你使用迭代器處理更安全轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55197.html
標籤:Java SE
上一篇:Idea git
下一篇:Jrebel啟動出錯
