java如何給集合分頁(yè)

小億
209
2023-09-15 00:06:41

在Java中,可以使用以下方法給集合分頁(yè):

  1. 使用subList()方法:該方法可以從原集合中取出指定范圍的子列表,實(shí)現(xiàn)分頁(yè)效果。
List<T> list = new ArrayList<>();  // 原集合
int pageSize = 10;  // 每頁(yè)大小
int pageNumber = 2;  // 當(dāng)前頁(yè)數(shù)
int fromIndex = (pageNumber - 1) * pageSize;
int toIndex = Math.min(pageNumber * pageSize, list.size());
List<T> sublist = list.subList(fromIndex, toIndex);
  1. 使用分頁(yè)插件:對(duì)于較大的集合或者需要處理復(fù)雜的分頁(yè)邏輯,可以使用一些開(kāi)源的分頁(yè)插件,例如MyBatis的PageHelper插件。該插件可以方便地實(shí)現(xiàn)分頁(yè)查詢,支持各種數(shù)據(jù)庫(kù)。
// 在查詢方法中使用PageHelper.startPage()方法設(shè)置分頁(yè)參數(shù)
PageHelper.startPage(pageNumber, pageSize);
// 執(zhí)行查詢操作,返回分頁(yè)結(jié)果
List<T> resultList = dao.query();
// 獲取分頁(yè)信息
PageInfo<T> pageInfo = new PageInfo<>(resultList);

通過(guò)以上兩種方法,可以實(shí)現(xiàn)對(duì)集合的分頁(yè)操作。第一種方法適用于小規(guī)模的集合,而第二種方法適用于大規(guī)模的集合或者需要復(fù)雜分頁(yè)邏輯的場(chǎng)景。

0