最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年06月26日 09:50:42   作者:Angel擠一擠  
這篇文章主要介紹了Java實(shí)體類中Set按照對象的某個字段對set排序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

背景:

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

如下:

PositionChange實(shí)體類 有個屬性是positionStartDate 什么時候開始任職此職務(wù)的字段

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

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

需求介紹完畢

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

解決途徑: 在User實(shí)體中 新設(shè)置一個List<PositionChange> 用來裝將Set按照自己的想法排序之后的結(jié)果

在使用的地方 直接取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 ;//新設(shè)置的List<>
//不讓hibernate認(rèn)為這是數(shù)據(jù)庫的字段
@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;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MYSQL批量插入數(shù)據(jù)的實(shí)現(xiàn)代碼

    MYSQL批量插入數(shù)據(jù)的實(shí)現(xiàn)代碼

    非常的實(shí)現(xiàn)原理,代碼較多,建議大家仔細(xì)看看。
    2008-10-10
  • 關(guān)于JVM垃圾回收的java.lang.ref.Finalizer問題

    關(guān)于JVM垃圾回收的java.lang.ref.Finalizer問題

    這篇文章主要介紹了關(guān)于JVM垃圾回收的java.lang.ref.Finalizer問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring外部化配置的幾種技巧分享

    Spring外部化配置的幾種技巧分享

    在油管上看了龍之春的一個Spring tips 視頻,講述Spring外部化配置的幾種技巧,收獲頗多,想拿出來給大家分享下。對spring感興趣的朋友可以了解下本文
    2021-06-06
  • Cookie的工作原理和應(yīng)用詳解

    Cookie的工作原理和應(yīng)用詳解

    Cookies是 web站點(diǎn)放置到你的硬盤上的程序。它們駐留在你的計算機(jī)上收集關(guān)于你在因特網(wǎng)上所做的一切事情的信息,并且 web站點(diǎn)可以在任何時候讀取到Cookies收集到的所有信息
    2021-06-06
  • SpringBoot2整合Redis實(shí)現(xiàn)讀寫操作

    SpringBoot2整合Redis實(shí)現(xiàn)讀寫操作

    Redis,對于大家來說應(yīng)該不陌生,是經(jīng)常使用的開發(fā)技術(shù)之一。本文將結(jié)合實(shí)例代碼,介紹SpringBoot2整合Redis實(shí)現(xiàn)讀寫操作,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java e.printStackTrace()案例講解

    Java e.printStackTrace()案例講解

    這篇文章主要介紹了Java e.printStackTrace()案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringBoot集成PDFBox實(shí)現(xiàn)電子簽章的代碼詳解

    SpringBoot集成PDFBox實(shí)現(xiàn)電子簽章的代碼詳解

    Apache PDFBox 是一個開源的 Java 庫,用于處理 PDF 文檔,它提供了一系列強(qiáng)大的功能,包括創(chuàng)建、渲染、拆分、合并、加密、解密 PDF 文件,以及從 PDF 中提取文本和元數(shù)據(jù)等,本文給大家介紹了SpringBoot集成PDFBox實(shí)現(xiàn)電子簽章,需要的朋友可以參考下
    2024-09-09
  • maven 使用assembly 進(jìn)行打包的方法

    maven 使用assembly 進(jìn)行打包的方法

    這篇文章主要介紹了maven 使用assembly 進(jìn)行打包的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 簡單了解java volatile關(guān)鍵字實(shí)現(xiàn)的原理

    簡單了解java volatile關(guān)鍵字實(shí)現(xiàn)的原理

    這篇文章主要介紹了簡單了解volatile關(guān)鍵字實(shí)現(xiàn)的原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • java字符串反轉(zhuǎn)示例分享

    java字符串反轉(zhuǎn)示例分享

    這篇文章主要介紹了將一個字符串進(jìn)行反轉(zhuǎn)或者字符串中指定部分進(jìn)行反轉(zhuǎn)的方法,大家參考使用吧
    2014-01-01

最新評論

临泽县| 玉环县| 花垣县| 休宁县| 津市市| 广灵县| 五台县| 龙游县| 洪雅县| 德钦县| 东辽县| 手游| 泰和县| 宝兴县| 桂平市| 亚东县| 涿鹿县| 迁安市| 黄龙县| 开江县| 西峡县| 兰西县| 沽源县| 富民县| 民县| 桦川县| 保山市| 海伦市| 延川县| 进贤县| 磐安县| 富蕴县| 车致| 衡阳市| 安康市| 桐梓县| 石台县| 岳池县| 财经| 大方县| 永济市|