在 groovy 中,我知道 Map 上的 .each() 循环不能保证处理内容的顺序。对象数组上的 .each() 怎么样?我的想法是,数组上的 .each() 每次都会安全地给我预期的订单,但前几天与朋友交谈,他说他认为订单不会得到保证。例如:
MyObj[] x = [ obj1, obj2, obj3 ];
x.each(){ obj ->
//what order will my objs come in?
}
另外,关于:
x.eachWithIndex() { obj, i ->
println(i); //what order will they come in?
}
我可以保证我的 .each() 或 .eachWithIndex() 循环的顺序吗?