list集合按照某個元素排序(steam流)-- 實測可行
阿新 • • 發佈:2022-01-26
// 統計 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);