这种方法不需要实体类实现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);