public static <T> List<T> remountPage(List<T> incomeList, long current, long size) { long count = incomeList.size(); // 记录总数 long pageCount = 0; // 页数 if (count % size == 0) { pageCount = count / size; } else { pageCount = count / size + 1; } long fromIndex = 0; // 开始索引 long endIndex = 0; // 结束索引 if (current != pageCount) { fromIndex = (current - 1) * size; endIndex = fromIndex + size; } else { fromIndex = (current - 1) * size; endIndex = count; } List<T> pageList = new ArrayList<>(); if (count >= endIndex && count >= fromIndex) { pageList = incomeList.subList((int) fromIndex, (int) endIndex); } return pageList; } 解释一下
时间: 2024-04-04 07:31:02 浏览: 22
这是一个 Java 方法,用于将一个 List 分页。它接受三个参数:一个需要进行分页的 List,当前页码和每页的大小。
方法首先计算总数和页数,然后根据当前页码和每页的大小计算出开始索引和结束索引。如果当前页不是最后一页,结束索引就是开始索引加上每页的大小,否则就是 List 的末尾。最后,使用 subList 方法从原始 List 中截取指定范围内的元素,返回分页后的 List。
需要注意的是,方法使用了泛型,可以适用于任何类型的 List。
相关问题
public static <T>PageResultVo<T> pageResult(Long page, Long size, Long total, List<T> data)
这个方法是一个泛型方法,它定义了一个通用类型`T`,用来表示PageResultVo中包含的数据类型。方法的返回值是一个PageResultVo对象,其中包含了分页信息和数据。该方法接受四个参数,分别是当前页数`page`、每页的数据量`size`、数据总量`total`和当前页的数据列表`data`,其中数据列表`data`的类型为`List<T>`,表示它的元素类型是通用类型`T`。
这个方法的作用是根据分页信息和数据列表,构建一个包含分页信息和数据的PageResultVo对象,并返回该对象。PageResultVo对象中包含了分页信息和数据列表,其中分页信息包括当前页数、每页的数据量和数据总量,数据列表包括当前页的数据列表。
由于这个方法使用了通用类型`T`,可以接受任何类型的数据,比如List<String>、List<Integer>等。调用这个方法时,编译器会自动推断出泛型类型。例如:
```
List<String> data1 = Arrays.asList("a", "b", "c");
PageResultVo<String> pageResult1 = pageResult(1L, 10L, 3L, data1); // 返回一个PageResultVo对象,其中包含了分页信息和数据列表
List<Integer> data2 = Arrays.asList(1, 2, 3);
PageResultVo<Integer> pageResult2 = pageResult(1L, 10L, 3L, data2); // 返回一个PageResultVo对象,其中包含了分页信息和数据列表
```
com.alibaba.fastjson public static <T> List<T> parseArray(String text, Class<T> clazz)
这是一个用于将 JSON 字符串转换为 Java 对象列表的方法。其中,text 是 JSON 字符串,clazz 是要转换成的 Java 对象类型。该方法使用了泛型,可以适用于不同类型的 Java 对象。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)