オブジェクトを配列リストの先頭に移動する必要があるシナリオがあります。
今、私はこのようなものを持っています
List a = [obj1, obj2, obj3, obj4, obj5, obj6, obj7]
obj4 をリストの先頭に移動するには、次のようにリストから削除します
a.remove(obj4)
a.add(obj4)
そして、コレクションを逆にします
Collections.reverse(a);
私がこれを行っているとき、grailsはいくつかのオブジェクトに対して更新クエリを自動的に起動しています
私が試した別の方法は、新しいリストを作成してから、このような要素を追加することです
def b = []
b.add(obj4)
a.each{
b.add(it);
}
しかし、この場合、複数の更新クエリが発生しています。私はオブジェクトにまったく触れていません。
これをデバッグするのを手伝ってください