加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在Java中对集合进行排序

发布时间:2020-12-15 08:28:04 所属栏目:Java 来源:网络整理
导读:使用的框架: Spring 使用的ORM:Hibernate 我有两节课 class BatchExceptionDetails{...private SetBatchExceptionComments batchExceptionComments;}class BatchExceptionComments implements ComparableBatchExceptionComments{...@Override public int c
使用的框架: Spring

使用的ORM:Hibernate

我有两节课

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.

我想在Date的基础上对集合进行排序. BatchExcpetionComment具有java.util.Date类型的属性,即addedOn.我希望最新评论成为集合的第一个元素.

我收到的集合没有排序.请你指导我出错的地方.

提前致谢

解决方法

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

或者,您可以使用List,然后可以使用Collections.sort对其进行排序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读