2012-08-14 36 views
0

我有一個列表說它有25行。我的頁面數將永遠是5,我會通過pageId到列表,以便我只能得到屬於該頁面id的5行(如果我的pageId是2,我需要6-10行)。任何簡單的方法來做到這一點?根據頁面計數和頁面ID在java中分頁列表

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

emplist將所有行。

回答

0

我不確定我是否理解,但看起來您正在尋找emplist的子清單。

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

從javadocs中:

返回指定 fromIndex(包括)元素範圍爲排他性之間此列表的所述部分的視圖。 (如果fromIndex和 toIndex相等,則返回的列表是空的。)返回的列表是 ,由此列表支持,因此返回的列表 中的非結構更改會反映在此列表中,反之亦然。返回的列表支持 該列表支持的所有可選列表操作。

此方法消除了對顯式範圍操作(數組通常存在的 排序)的需要。任何期望 列表的操作都可以通過傳遞子列表視圖 而不是整個列表來用作範圍操作。

爲了獲得在第二DOC 5-10(含,計數從1開始)的元素: emplist.subList(25 * (2-1) + (5-1), 25 * (2-1) + 10)

+0

我只有PAGEID和值PAGECOUNT ...將這項工作對我嗎? – coderman 2012-08-14 07:30:44

+0

是的,'list.subList(pageIndex * pageCount,(pageIndex + 1)* pageCount);' – 2012-08-14 07:32:37