2016-07-24 51 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