如何高效实现内存分页?
使用guava工具类
首先引入guava依赖
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1.1-jre</version>
</dependency>
使用guava的Lists工具类实现分组分页
public static void main(String[] args) {
ArrayList<Integer> list = Lists.newArrayList();
for (int i = 0; i < 8; i++) {
list.add(i);
}
int pageSize=10;
int pageNum=1;
List<List<Integer>> partition = Lists.partition(list, pageSize);
System.out.println(partition.get(pageNum-1));
}