對list集合進行分頁,並將資料顯示在頁面中

2021-09-28 22:31:54 字數 1267 閱讀 6112

工具類**:

public class pageutil 

if (list.size() == 0)

integer count = list.size(); // 記錄總數

integer pagecount = 0; // 頁數

if (count % pagesize == 0) else

int fromindex = 0; // 開始索引

int toindex = 0; // 結束索引

if (pagenum > pagecount)

if (pagenum != pagecount) else

list pagelist = list.sublist(fromindex, toindex);

return pagelist;

}}

在專案中的用法

從資料庫中查出的資料集合:nogroup

listnogroup = studentsservice.querystudentnotingroup(campusid, phone);

呼叫工具類的方法:

listpage = pageutil.startpage(nogroup,pagenum,pagesize);

總條數:

integer count = nogroup.size();

總頁碼:

integer totalpage = count % 10 == 0 ? count / 10 : count / 10 + 1;

map.put("totalpage", totalpage);

map.put("page", page);

已測試有效,希望可以幫到各位

**修改一下 :資料過多的話, if (pagenum != pagecount) 該行判斷會報錯,測試將!=修改為!equals---------> if (!pagenum.equals(pagecount)) **

修改:如果傳入的頁碼大於總頁碼的話,會報錯空指標異常,所以新增乙個判斷:

if (pagenum > pagecount)

注意:這種分頁工具類只適用於少資料,對於上百萬的資料,響應的時間就很長了,原因是對於集合先查出了所有的資料,然後再對所有的資料進行分頁,如果上百萬的資料的話,查詢需要時間,所以響應很慢,更好的方法還在琢磨中,如您有更好的方法,麻煩提供一下

java中對list進行分頁,並將顯示資料到頁面

page的model類 public class page public void setcurrentpage integer currentpage public int getpagesize public void setpagesize int pagesize public int ge...

對list集合進行排序並分頁

有時候我們要對不同的資料型別進行排序的時候,一般得取出所有的資料 當然資料量不是上百萬的級別 然後對不同的資料型別進行排序,今天在公司學到一種方法,利用了jdk1.8的特性吧,然後先是根據指定排序後,在進行分頁.在這裡記錄一下 方法 datas是查詢出來的資料,sort是公升還是降排序,order是...

List集合進行分頁

classname text2 description 集合的分頁演算法 author luhan date 2017年3月16日 下午17 18 06 public class text1 顯示資料,分頁顯示list裡面的資料 param pagenum 頁數 public static void...