一、对list对象进行分页
/**
* 循环截取某页列表进行分页
* @param dataList 分页数据
* @param pageSize 页面大小
* @param currentPage 当前页面
*/
private static List<ArchivesVo> page(List<ArchivesVo> dataList, int pageSize,int currentPage) {
List<ArchivesVo> currentPageList = new ArrayList<>();
if (dataList != null && dataList.size() > 0) {
int currIdx = (currentPage > 1 ? (currentPage - 1) * pageSize : 0);
for (int i = 0; i < pageSize && i < dataList.size() - currIdx; i++) {
ArchivesVo data = dataList.get(currIdx + i);
currentPageList.add(data);
}
}
return currentPageList;
}
二、按照时间属性进行排序
private static void ListSortDesc(List<ArchivesVo> list) {
Collections.sort(list, new Comparator<ArchivesVo>() {
@Override
public int compare(ArchivesVo o1, ArchivesVo o2) {
try {
if (o1.getFileDt().getTime() < o2.getFileDt().getTime()) {
return 1;
} else if (o1.getFileDt().getTime() > o2.getFileDt().getTime()) {
return -1;
} else {
return 0;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
});
}