1. 程式人生 > 其它 >list集合按照某個元素排序(steam流)-- 實測可行

list集合按照某個元素排序(steam流)-- 實測可行

// 統計
public class TurnoverCountResultVO {
    /**
     * 成交次數
     */
    private Integer turnoverTimes;

    /**
     * 成交運費金額
     */
    private BigDecimal turnoverFareAmount;

    /**
     * 建立時間(按月統計)
     */
//    @JsonFormat(pattern = "yyyy-MM")
    @JSONField(format = "yyyy-MM-dd")
    private Date finshedTime;

    
public Integer getTurnoverTimes() { return turnoverTimes; } public void setTurnoverTimes(Integer turnoverTimes) { this.turnoverTimes = turnoverTimes; } public BigDecimal getTurnoverFareAmount() { return turnoverFareAmount; } public void setTurnoverFareAmount(BigDecimal turnoverFareAmount) {
this.turnoverFareAmount = turnoverFareAmount; } public Date getFinshedTime() { return finshedTime; } public void setFinshedTime(Date finshedTime) { this.finshedTime = finshedTime; } }

========= 需要對形成的無序集合進行排序 ==========
// 需要根據時間對list集合物件排序
List<TurnoverCountResultVO> collect = newTurnoverTimesList.stream().sorted(Comparator.comparing(TurnoverCountResultVO::getFinshedTime).reversed()).collect(Collectors.toList());
// 反轉之後 時間是從小到大
Collections.reverse(collect);