Java 数据分页:将 List<Map<String, Object>> 数据分页输出
Java 数据分页:将 List<Map<String, Object>> 数据分页输出
假设您有一个 List<Map<String, Object>> 类型的 data 列表,包含 31 条数据,您想要将这些数据分页输出,每页显示 10 条数据。
代码示例:
List<Map<String, Object>> data = new ArrayList<>();
// 添加数据到 data 列表...
int pageSize = 10; // 每页显示的数据条数
List<List<Map<String, Object>>> pages = new ArrayList<>();
for (int i = 0; i < data.size(); i += pageSize) {
int endIndex = Math.min(i + pageSize, data.size());
List<Map<String, Object>> page = data.subList(i, endIndex);
pages.add(page);
}
// 将分页结果添加到 info 中
Map<String, Object> info = new HashMap<>();
info.put('data', pages);
// 输出第一页的数据
List<Map<String, Object>> firstPage = pages.get(0);
for (Map<String, Object> item : firstPage) {
System.out.println(item);
}
代码解释:
- 定义 pageSize: 设置每页显示的数据条数为 10。
- 创建 pages 列表: 用于存储分页结果,每个元素都是一个包含 10 条数据的子列表。
- 循环遍历 data: 使用循环将
data列表划分为多个子列表,每个子列表包含 10 条数据。endIndex: 计算当前子列表的结束索引,防止越界。subList: 使用subList方法获取data列表的子列表,并将其添加到pages列表中。
- 将分页结果添加到 info: 将
pages列表作为'data'的值添加到infoMap 中。 - 输出第一页的数据: 使用
pages.get(0)获取第一页数据,并进行输出。
注意:
- 请根据您的实际需求修改代码,并确保在循环中检查索引边界,以防止索引越界异常。
- 通过
pages.get(pageIndex)可以获取指定索引(pageIndex)的页数据,并对其进行进一步操作。
希望这个解答对您有所帮助。如果还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/yZi 著作权归作者所有。请勿转载和采集!