这篇文章主要介绍“Java实体类中Set怎么按照对象的某个字段对set排序”,在日常操作中,相信很多人在Java实体类中Set怎么按照对象的某个字段对set排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java实体类中Set怎么按照对象的某个字段对set排序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联自2013年起,先为化德等服务建站,化德等地企业,进行企业商务咨询服务。为化德企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
背景:
User实体类 有个属性是 Set
如下:
PositionChange实体类 有个属性是positionStartDate 什么时候开始任职此职务的字段
现在有一个需求,想在查询出 User这个对象的时候 ,可以获取到 Set
但是,Set始终的无序的,想要取出Set中PositionChange的positionStartDate时间最新的一条,并且是在 取出User的时候 直接就是好的 我直接拿来用就行了
需求介绍完毕
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解决途径: 在User实体中 新设置一个List
在使用的地方 直接取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
到此,关于“Java实体类中Set怎么按照对象的某个字段对set排序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!