ArrayList<HashMap<String, String>> grpList2怎么根据当前页来分页
时间: 2023-11-18 07:06:54 浏览: 33
可以通过以下的步骤来根据当前页来分页:
1. 定义你希望每页显示的数据条数,比如每页显示10条数据。
2. 根据当前页数和每页显示的数据条数,来计算出当前页显示的数据在List中的起始位置和终止位置。
3. 循环遍历List,在起始位置和终止位置之间的数据就是当前页要显示的数据。
4. 把当前页要显示的数据存放到一个新的List中,即分页结果集。
5. 把分页结果集和分页信息返回给前端展示即可。
下面是代码示例:
```
public List<HashMap<String, String>> getPageData(ArrayList<HashMap<String, String>> list, int pageSize, int currentPage) {
List<HashMap<String, String>> pageData = new ArrayList<HashMap<String, String>>();
int totalCount = list.size();
int startIndex = (currentPage - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, totalCount);
for (int i = startIndex; i < endIndex; i++) {
pageData.add(list.get(i));
}
return pageData;
}
```
在上面的代码示例中,getPageData方法接收三个参数:需要分页的List、每页要显示的数据条数以及当前页数。方法内部计算出startIndex和endIndex,然后循环遍历原始数据List,取得起始位置到终止位置之间的数据,放入新的List中,最后返回分页结果集。