91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實體類中Set按照對象的某個字段對set排序

發布時間:2020-08-27 14:53:37 來源:腳本之家 閱讀:151 作者:Angel擠一擠 欄目:編程語言

背景:

User實體類 有個屬性是 Set<PositionChange> 職位變更字段

如下:

Java實體類中Set按照對象的某個字段對set排序

PositionChange實體類 有個屬性是positionStartDate 什么時候開始任職此職務的字段

Java實體類中Set按照對象的某個字段對set排序

現在有一個需求,想在查詢出 User這個對象的時候 ,可以獲取到 Set<PositionChange>中 用戶最新任職的一條崗位記錄,也就是展示當前用戶所處的崗位信息。

但是,Set始終的無序的,想要取出Set中PositionChange的positionStartDate時間最新的一條,并且是在 取出User的時候 直接就是好的 我直接拿來用就行了

需求介紹完畢

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

解決途徑: 在User實體中 新設置一個List<PositionChange> 用來裝將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<Positionchange> positionchanges = new HashSet<Positionchange>(0);//崗位變動表
private List<Positionchange> positionChanges ;//新設置的List<>
//不讓hibernate認為這是數據庫的字段
@Transient
public List<Positionchange> getPositionChanges() {
positionChanges = new ArrayList<Positionchange>(positionchanges);
Collections.sort(positionChanges, new Comparator<Positionchange>() {
@Override
public int compare(Positionchange o1, Positionchange o2) {
return o1.getPositionStartDate().after(o2.getPositionStartDate()) ? -1 : 1;
}
});
return positionChanges;
}
public void setPositionChanges(List<Positionchange> positionChanges) {
this.positionChanges = positionChanges;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

区。| 东丰县| 福建省| 鄂托克旗| 长兴县| 双牌县| 灌阳县| 湖南省| 东台市| 依兰县| 峨边| 平顶山市| 乌鲁木齐市| 临猗县| 仁寿县| 青浦区| 勐海县| 容城县| 安庆市| 镇安县| 花莲市| 讷河市| 南岸区| 日土县| 鄂伦春自治旗| 丹巴县| 景宁| 喀喇| 仪陇县| 库尔勒市| 大城县| 屯留县| 视频| 聂拉木县| 延津县| 屏南县| 涟水县| 兰州市| 雷波县| 清苑县| 丘北县|