dart 中的 for-in 循环顺序

Lub*_*und 5 for-in-loop dart

如果我for-in在 dart 中使用循环List,是否可以保证迭代的顺序正确?例如执行以下代码

List bars = getSomeListOfBars();

for(bar in bars){
    foo(bar);
}
Run Code Online (Sandbox Code Playgroud)

与以下完全相同的方式?

List bars = getSomeListOfBars();

for(int i=0;i<bars.length;i++){
    foo(bar[i]);
}
Run Code Online (Sandbox Code Playgroud)

我没有dart在任何地方找到具体的解释,谢谢。

Gün*_*uer 5

for(x in y)如果与保证迭代顺序的集合一起使用,则for(x in y)保证按此顺序进行迭代。如果集合本身不能保证顺序,那么当然for(x in y)也不能保证顺序。