Java实体类中Set怎么按照对象的某个字段对set排序

这篇文章主要介绍“Java实体类中Set怎么按照对象的某个字段对set排序”,在日常操作中,相信很多人在Java实体类中Set怎么按照对象的某个字段对set排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java实体类中Set怎么按照对象的某个字段对set排序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联自2013年起,先为化德等服务建站,化德等地企业,进行企业商务咨询服务。为化德企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

背景:

User实体类 有个属性是 Set 职位变更字段

如下:

PositionChange实体类 有个属性是positionStartDate 什么时候开始任职此职务的字段

现在有一个需求,想在查询出 User这个对象的时候 ,可以获取到 Set中 用户最新任职的一条岗位记录,也就是展示当前用户所处的岗位信息。

但是,Set始终的无序的,想要取出Set中PositionChange的positionStartDate时间最新的一条,并且是在 取出User的时候 直接就是好的 我直接拿来用就行了

需求介绍完毕

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

解决途径: 在User实体中 新设置一个List 用来装将Set按照自己的想法排序之后的结果

在使用的地方 直接取List里面的值即可。

import java.sql.Timestamp;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashSet;import java.util.List;import java.util.Set;/*** User 用户*/@Entity@Table(name = "user", catalog = "performance")@JsonIgnoreProperties(value={"workaffs"})public class User implements java.io.Serializable {private Set positionchanges = new HashSet(0);//岗位变动表private List positionChanges ;//新设置的List<>//不让hibernate认为这是数据库的字段@Transientpublic List getPositionChanges() {positionChanges = new ArrayList(positionchanges);Collections.sort(positionChanges, new Comparator() {@Overridepublic int compare(Positionchange o1, Positionchange o2) {return o1.getPositionStartDate().after(o2.getPositionStartDate()) ? -1 : 1;}});return positionChanges;}public void setPositionChanges(List positionChanges) {this.positionChanges = positionChanges;}

到此,关于“Java实体类中Set怎么按照对象的某个字段对set排序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享文章:Java实体类中Set怎么按照对象的某个字段对set排序
新闻来源:http://bzwzjz.com/article/ijeocc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 泸州网站建设 成都网站设计 成都网站设计 网站制作 响应式网站建设 成都网站建设公司 重庆网站建设 成都网站设计 营销型网站建设 成都网站制作 app网站建设 网站建设公司 成都网站建设 手机网站制作 成都网站建设 盐亭网站设计 成都企业网站制作 手机网站制作设计 成都网站制作 成都网站建设 网站设计公司 LED网站设计方案