首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中根据页数和页面id对列表进行分页。

在java中根据页数和页面id对列表进行分页。
EN

Stack Overflow用户
提问于 2012-08-14 15:25:07
回答 1查看 94关注 0票数 0

我有一个列表,说它有25行。我的页面计数将始终是5,我将把pageId传递给列表,这样我就只能获得属于该页面id的那5行(假设我的pageId是2,我需要6-10的行)..有什么简单的方法可以做到这一点吗?

List<Employee> empList= (List<Employee>)employeeHelper.fetchallData();

emplist将包含所有行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-14 15:28:09

我不确定我是否理解,但您似乎正在寻找emplist的子列表。

您可以对其使用List.subList(int fromIndex, int toIndex)方法。

在javadoc中:

返回此列表中介于指定fromIndex (包含)和toIndex (不包含)之间的部分的视图。(如果fromIndex和toIndex相等,则返回的列表为空。)返回的列表由该列表支持,因此返回列表中的非结构化更改将反映在该列表中,反之亦然。返回的列表支持该列表支持的所有可选列表操作。

这种方法消除了对显式范围操作(通常存在于数组中的排序)的需要。任何需要列表的操作都可以用作范围操作,方法是传递一个subList视图,而不是整个列表。

要获取第二个文档中的元素5-10 (包括5-10),请从1开始计数:emplist.subList(25 * (2-1) + (5-1), 25 * (2-1) + 10)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11947613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档