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);
}

代码解释:

  1. 定义 pageSize: 设置每页显示的数据条数为 10。
  2. 创建 pages 列表: 用于存储分页结果,每个元素都是一个包含 10 条数据的子列表。
  3. 循环遍历 data: 使用循环将 data 列表划分为多个子列表,每个子列表包含 10 条数据。
    • endIndex: 计算当前子列表的结束索引,防止越界。
    • subList: 使用 subList 方法获取 data 列表的子列表,并将其添加到 pages 列表中。
  4. 将分页结果添加到 info:pages 列表作为 'data' 的值添加到 info Map 中。
  5. 输出第一页的数据: 使用 pages.get(0) 获取第一页数据,并进行输出。

注意:

  • 请根据您的实际需求修改代码,并确保在循环中检查索引边界,以防止索引越界异常。
  • 通过 pages.get(pageIndex) 可以获取指定索引(pageIndex)的页数据,并对其进行进一步操作。

希望这个解答对您有所帮助。如果还有其他问题,请随时提问。

Java 数据分页:将 List<Map<String, Object>> 数据分页输出

原文地址: https://www.cveoy.top/t/topic/yZi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录