BatchExceptionComments

BatchExceptionComments

使用的框架:Spring

使用的ORM:休眠

我有两节课

class BatchExceptionDetails{
...
private Set<BatchExceptionComments> batchExceptionComments;
}

class BatchExceptionComments implements Comparable<BatchExceptionComments>{
...
@Override
    public int compareTo(BatchExceptionComments o) {
        // TODO Auto-generated method stub

        return this.getAddedOn().compareTo(o.getAddedOn());
    }
}

它们被一对一映射。

BatchExceptionDetails中有一组BatchExceptionComments。

我想根据日期对集合进行排序。 BatchExcpetionComment具有类型为java.util.Date的属性,即addedOn。我希望最新评论成为set的第一个元素。

我正在接收的集合未排序。请您指导我哪里出问题了。

提前致谢

最佳答案

Set是一个接口,因此无法确定它是否可排序。您必须使用正确的实现,例如TreeSet。如果你想
强调它是一个有序集,应该使用SortedSet接口。 TreeSet实现SortedSet

另外,您可以使用List,然后可以使用Collections.sort对其进行排序。

09-15 20:51