关乎流中的排序,使用collections的sort函数进行排序(不改变属性值,只会改变位置):
public void setResultListByTime(List<KnowledgeSearchVo> resultList) {
//resultList.stream().sorted(Comparator.comparing(KnowledgeSearchVo::getUpdateTime))
Collections.sort(resultList, new Comparator<KnowledgeSearchVo>() {
@Override
public int compare(KnowledgeSearchVo o1, KnowledgeSearchVo o2) {
if (o1.getScore() == o2.getScore()) {
return DataUtils.compareDate(o2.getUpdateTime(),o1.getUpdateTime(),YYYY_MM_DD_HHMMSS);
}
return 0;
}
});
}