一、場景:java web, 在一列表中選取一條記錄,該記錄的某一個屬性值在此List中為最大值;
List的格式為List<Object>,其中Object為定義的Vo或者Po類,其中包含屬性值。
二、解決思路:對List進行(降序)排序,然后,選取第一條記錄,即為屬性最大的記錄
三、具體步驟:
1. Object對應的類繼承Comparable<>接口
這邊以CorrosionEval類為范例,如下圖:

2. 在該類中重寫@Override方法compare()
注意其中比較條件和返回參數,對應的排序方式,此處為降序排序。
其中的ceSynthesisWc為該類中的屬性,也就是我要比較的屬性值。


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

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