我有一个列表,说它有25行。我的页面计数将始终是5,我将把pageId传递给列表,这样我就只能获得属于该页面id的那5行(假设我的pageId是2,我需要6-10的行)..有什么简单的方法可以做到这一点吗?
List<Employee> empList= (List<Employee>)employeeHelper.fetchallData();
此emplist将包含所有行。
发布于 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)
https://stackoverflow.com/questions/11947613
复制相似问题