如何按集合中对象的属性对List进行排序?

Jos*_*hua 3 java sorting hibernate list

所以我已经让自己无法顺利使用List的顺序,因为hibernate反转它并且每个人都说不要这样做,所以我在我的类中添加了一个字段作为位置.我有:

@Entity
class Procedure {
...
int procedureId;
List<Task> tasks;
...
}

@Entity
class Task {
...
int taskId;
int position;
}
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何与列表进行交互.当我第一次从数据库中获取它并开始使用它时,我应该按位置对它进行排序,然后我可以保留我已经编写的所有用户重新排列代码,然后重置所有位置保存到订单这个名单让我可以在我回来时求助吗?

跳到这里的实际问题:

这似乎是最好的方法,但我如何按照集合中对象的属性对List进行排序?

Yuv*_*val 6

例如,要按位置排序,您可以使用

java.util.Collections.sort(tasks, new Comparator<Task>() {
@Override
public int compare(Task t1, Task t2) {
    return t1.getPosition() - t2.getPosition();
});
Run Code Online (Sandbox Code Playgroud)

Yuval = 8-)