java集合分页查询
时间: 2023-10-15 09:00:48 浏览: 169
对于Java集合的分页查询,可以通过以下几个步骤来实现:
1. 定义每页显示的数据量和当前页码。
2. 根据每页显示的数据量和当前页码,计算出要显示数据的起始索引和结束索引。
3. 使用`subList`方法获取起始索引到结束索引之间的数据子列表。
4. 返回获取的数据子列表作为当前页的数据。
以下是一个示例代码,用于实现Java集合的分页查询:
```java
import java.util.List;
public class Pagination {
public static <T> List<T> getPage(List<T> list, int pageSize, int pageNumber) {
int startIndex = (pageNumber - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, list.size());
return list.subList(startIndex, endIndex);
}
}
```
使用示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
for (int i = 1; i <= 20; i++) {
numbers.add(i);
}
int pageSize = 5;
int pageNumber = 2;
List<Integer> page = Pagination.getPage(numbers, pageSize, pageNumber);
System.out.println(page); // 输出 [6, 7, 8, 9, 10]
}
}
```
在上述示例中,`getPage`方法接收一个包含整数的列表、每页显示的数据量和当前页码作为参数。它根据这些参数计算出起始索引和结束索引,然后使用`subList`方法获取数据子列表。最后,它返回数据子列表作为当前页的数据。
阅读全文
相关推荐













