使用的框架: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
对其进行排序。