List中,以Object的某一屬性值為參照進行排序,選取最大記錄的解決辦法

  一、場景:java web, 在一列表中選取一條記錄,該記錄的某一個屬性值在此List中為最大值;

    List的格式為List<Object>,其中Object為定義的Vo或者Po類,其中包含屬性值。

  二、解決思路:對List進行(降序)排序,然后,選取第一條記錄,即為屬性最大的記錄

  三、具體步驟

    1. Object對應的類繼承Comparable<>接口

        這邊以CorrosionEval類為范例,如下圖:

        

    2. 在該類中重寫@Override方法compare()

       注意其中比較條件和返回參數,對應的排序方式,此處為降序排序。

       其中的ceSynthesisWc為該類中的屬性,也就是我要比較的屬性值。

        

    

    3. 調取類Collection中的sort()排序方法,獲取第一條記錄,大工搞成。

      

    4. 擴展:多屬性進行比較呢?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。