根据java中的页数和页面ID来分页列表

时间:2012-08-14 07:25:07

标签: java list pagination

我有一个列表说它有25行。我的页面计数总是5,我将把pageId传递给列表,这样我只能得到属于那个页面id的那5行(比如说我的pageId是2我需要6-10行)..任何这样做的简单方法???

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

emplist将包含所有行。

1 个答案:

答案 0 :(得分:0)

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

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

来自javadocs:

  

返回指定列表中此列表部分的视图   fromIndex,inclusive,toIndex,exclusive。 (如果fromIndex和   toIndex相等,返回的列表为空。)返回的列表是   此列表支持,因此返回列表中的非结构更改   反映在此列表中,反之亦然。返回的列表支持   此列表支持的所有可选列表操作。

     

这种方法消除了对显式范围操作的需要   排序通常存在于数组中)。任何期望的操作   list可以通过传递subList视图用作范围操作   而不是整个清单。

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