我有一个列表说它有25行。我的页面计数总是5,我将把pageId传递给列表,这样我只能得到属于那个页面id的那5行(比如说我的pageId是2我需要6-10行)..任何这样做的简单方法???
List<Employee> empList= (List<Employee>)employeeHelper.fetchallData();
此emplist
将包含所有行。
答案 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)