for-in 循环 order in dart

For-in loops order in dart

如果我在 List 上的 dart 中使用 for-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具体的解释,谢谢

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