我有一个场景,我需要将一个对象移动到数组列表的开头。
现在我有这样的东西
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);
}
但在这种情况下,多个更新查询被触发,我根本没有触及对象。
请帮我调试一下