在Java開發(fā)中,經(jīng)常需要根據(jù)當(dāng)前頁(yè)和每頁(yè)條數(shù)對(duì)數(shù)據(jù)進(jìn)行分頁(yè)處理。
以下是一個(gè)簡(jiǎn)單的示例代碼:
public List<Object> getDataByPage(int pageNum, int pageSize) { int startIndex = (pageNum - 1) * pageSize; int endIndex = pageNum * pageSize; List<Object> dataList = getDataList(); if (dataList == null || dataList.isEmpty()) { return new ArrayList<>(); } if (startIndex >dataList.size()) { return new ArrayList<>(); } if (endIndex >dataList.size()) { endIndex = dataList.size(); } return dataList.subList(startIndex, endIndex); }
以上代碼中,getDataList
方法獲取了所有數(shù)據(jù),pageNum
和pageSize
分別表示當(dāng)前頁(yè)數(shù)和每頁(yè)展示的條數(shù)。通過計(jì)算起始位置和結(jié)束位置,使用subList
方法截取數(shù)據(jù)列表,并返回相應(yīng)的分頁(yè)數(shù)據(jù)。
需要注意的是,該示例代碼僅供參考,實(shí)際項(xiàng)目中應(yīng)根據(jù)具體需求進(jìn)行相應(yīng)的優(yōu)化。