1問題簡介
在進行Java Web開發的過程中,如果數據過多則需要進行分頁展示,即需要返回所查詢到的數據中的一部分內容,如果是進行數據庫操作,則可以進行數據庫相關的代碼通過傳入分頁參數自然實現相關聯的代碼。
2代碼實現
public List getListByPage(List list,int page,int pageSize) {
if(list.size() > 0 ){
int firstIndex = (page - 1) * pageSize;
int lastIndex = page * pageSize;
int actualLastIndex = 0;
if(list.size() > lastIndex || list.size() == lastIndex){
actualLastIndex = lastIndex;
}else{
actualLastIndex = list.size();
}
return list.subList(firstIndex,actualLastIndex);
}
return list;
}
上述的代碼片段可以返回list中的一部分,通過subList指定開始序號和長度。
3總結
多多總結代碼中的常用邏輯,對於經驗的積累有很大的幫助。