在java中基于页面计数和页面id对列表进行分页

在java中基于页面计数和页面id对列表进行分页,java,list,pagination,Java,List,Pagination,我有一个列表说它有25行。我的页面计数将始终为5,我将把pageId传递给列表,这样我就只能得到属于该页面id的那5行(例如,如果我的pageId为2,我需要6-10之间的行)。。有什么简单的方法可以做到这一点吗 List employist=(List)employeeHelper.fetchallData() 此emplist将包含所有行 我不确定我是否理解,但您似乎正在寻找员工列表的子列表 你可以用这个方法 从javadocs: 返回此列表中指定区域之间部分的视图 从索引(包含)到索引(独

我有一个列表说它有25行。我的页面计数将始终为5,我将把pageId传递给列表,这样我就只能得到属于该页面id的那5行(例如,如果我的pageId为2,我需要6-10之间的行)。。有什么简单的方法可以做到这一点吗

List employist=(List)employeeHelper.fetchallData()


emplist
将包含所有行

我不确定我是否理解,但您似乎正在寻找
员工列表的子列表

你可以用这个方法

从javadocs:

返回此列表中指定区域之间部分的视图 从索引(包含)到索引(独占)。(如果来自索引和 toIndex相等时,返回的列表为空。)返回的列表为 受此列表支持,因此在返回的列表中进行非结构性更改 都反映在该列表中,反之亦然。返回的列表支持 此列表支持的所有可选列表操作

此方法消除了(对对象的)显式范围操作的需要 通常存在于数组中的排序)。任何需要 通过传递子列表视图,可以将列表用作范围操作 而不是一个完整的列表

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

是,
list.subList(pageIndex*pageCount,(pageIndex+1)*pageCount)