您的位置:首页 > 科技 > 能源 > 免费个人简历模板表格下载_即时设计怎么做网页_整合网络营销外包_2023年10月爆发新冠

免费个人简历模板表格下载_即时设计怎么做网页_整合网络营销外包_2023年10月爆发新冠

2025/2/25 19:22:18 来源:https://blog.csdn.net/qq_26383975/article/details/145587531  浏览:    关键词:免费个人简历模板表格下载_即时设计怎么做网页_整合网络营销外包_2023年10月爆发新冠
免费个人简历模板表格下载_即时设计怎么做网页_整合网络营销外包_2023年10月爆发新冠

以下是一个 Java 8 实现的用于对 List 进行分页的工具类,该工具类可以返回分页后的 List 以及总页数。

import java.util.ArrayList;
import java.util.List;public class ListPaginationUtil {/*** 对列表进行分页* @param list 原始列表* @param pageNumber 当前页码,从 1 开始* @param pageSize 每页的记录数* @param <T> 列表元素的类型* @return 分页后的列表*/public static <T> List<T> paginate(List<T> list, int pageNumber, int pageSize) {if (list == null || list.isEmpty()) {return new ArrayList<>();}int startIndex = (pageNumber - 1) * pageSize;if (startIndex >= list.size()) {return new ArrayList<>();}int endIndex = Math.min(startIndex + pageSize, list.size());return list.subList(startIndex, endIndex);}/*** 计算列表分页后的总页数* @param list 原始列表* @param pageSize 每页的记录数* @param <T> 列表元素的类型* @return 总页数*/public static <T> int getTotalPages(List<T> list, int pageSize) {if (list == null || list.isEmpty()) {return 0;}return (int) Math.ceil((double) list.size() / pageSize);}
}

工具类测试:

import java.util.Arrays;
import java.util.List;public class Main {public static void main(String[] args) {// 示例列表List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);int pageNumber = 2;int pageSize = 3;// 获取分页后的列表List<Integer> paginatedList = ListPaginationUtil.paginate(list, pageNumber, pageSize);System.out.println("分页后的列表: " + paginatedList);// 获取总页数int totalPages = ListPaginationUtil.getTotalPages(list, pageSize);System.out.println("总页数: " + totalPages);}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com