java的這三種for迴圈有什麼區別

2021-04-12 07:20:59 字數 608 閱讀 2998

1樓:匿名使用者

第一種for迴圈遍歷arraylist速度比較快,因為arraylist是快速隨機訪問。但是如果想在回for迴圈中使用list.remove方法就會改變

答list的size,導致迴圈出現問題。

第二種for迴圈就可以忽略下標,對每個元素進行處理。不過要使用list的remove方法還是會出現問題。會觸發fail-fast機制。

第三種iterator迭代器是由各個list類自己實現的,比如arraylist有arraylist自己實現的iterator, vector有vector的iterator,因此也會實現iterator內的remove方法。使用iterator就可以使用remove方法而不用擔心因為改變表或樹的結構而出錯了。另iterator遍歷linkedlist速度比較快,因為linkedlist順序查詢速度快。

2樓:遊戲人間

2,3沒法跟蹤迴圈的次數

1,3沒法直接的得到迴圈的每一個物件

3樓:匿名使用者

第一種是一般常見的迴圈,第二種是jdk1.5的新功能,其實也是和第一種一樣的只是內部做了一些處理而已,第三中是利用迭代器迴圈,一般遍歷集合。

這三種分別是什麼魚,這三種分別是什麼魚?

不都一種魚嗎?好吧看來現在的人沒那麼好騙了,p1p2第一條一樣的吧,皇冠三間,p1第二 下面 條,巴西亞,p2第二條帝王三間 這三種是什麼魚 10 如圖 不宜分辨屬種 但均可食用 應為 石鯛科 oplegnathidae 石鯛屬 oplegnathus 魚類 可食用 下圖為條石鯛 oplegnath...

水果店有桃蘋果梨三種水果,這三種水果各重多少千克

因為三種水果的重量比是11 5 4 所以設桃 蘋果 梨各重11x,5x,4x千克由題目有 11x 5x 4x 40 x 20千克 11x 220千克 5x 100千克 4x 80千克 祝你進步!80kg桃36kg蘋果32kg梨 設桃 蘋果 梨各重11x,5x,4x千克 11x 5x 4x 40 x ...

這三種香水我用那種好呢

這三種我用過第一個和第三個 versace bright crystal 範思哲 香戀水晶香調 清新花果香調 前味 石榴 柚子 中味 木蘭花 牡丹 蓮花 後味 琥珀 桃花木 麝香 這款個人感覺 沒有特點 有些甜 但是時間長了有些俗 不太喜歡聞時間長了頭疼 kenzo 高田賢三水之戀女香 香調 水生花...