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() ループの順序を保証できますか?