在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对其进行排序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |