這種方法不需要實體類實現Comparable接口,比較靈活。
/**
* 根據時間戳進行倒序排序
*
* @param list
* @return
*/
private List<ApplyBarrageVO> timeSortDesc(List<ApplyBarrageVO> list) {
//按時間倒
Collections.sort(list, new Comparator<ApplyBarrageVO>() {
@Override
public int compare(ApplyBarrageVO o1, ApplyBarrageVO o2) {
Long timeStamp1 = o1.getTimeStamp();
Long timeStamp2 = o2.getTimeStamp();
if (timeStamp2 > timeStamp1) {
return 1;
} else if (timeStamp1.longValue() == timeStamp2.longValue()) {
return 0;
} else {
return -1;
}
}
});
return list;
}
之後在測試類中直接調用該方法即可:
List<ApplyBarrageVO> list = timeSortDesc(list);