0

我有一个列表说它有 25 行。我的页数将始终为 5,并且我会将 pageId 传递给列表,以便我只能获取属于该页面 id 的那 5 行(例如,如果我的 pageId 为 2,我需要 6-10 中的行).. 任何简单的方法来做到这一点???

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

emplist将包含所有行。

4

1 回答 1

0

我不确定我是否理解,但您似乎正在寻找emplist.

你可以使用List.subList(int fromIndex, int toIndex)它的方法。

从javadocs:

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

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

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

于 2012-08-14T07:28:09.443 回答