2016-07-24 68 views
3

如果我使用的鏢for-in環路上的一些List,保證是在「正確的順序itterations?如是否將下面的代碼對於-in循環順序鏢

List bars = getSomeListOfBars(); 

for(bar in bars){ 
    foo(bar); 
} 

在完全相同的方式作爲

List bars = getSomeListOfBars(); 

for(int i=0;i<bars.length;i++){ 
    foo(bar[i]); 
} 

?我還沒有找到dart具體解釋的任何地方,你tthank。

回答

3

如果使用for(x in y)保證迭代順序的集合,則for(x in y)保證按此順序迭代。如果收集本身不能保證訂單,那麼當然for(x in y)不是那麼好。

+1

完全正確,'List'類保證迭代增加索引順序。 – lrn