方法一:
@Test public void test02(){ List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9); int totalPage = 0; int pageSize = 5; int size = list.size(); if (size % pageSize == 0) { totalPage = size / pageSize; } else { totalPage = (size / pageSize) + 1; } for(int i=1;i<=totalPage; i++){ List<Integer> curentPage = null; if(i==totalPage){ curentPage = list.subList((i-1)*pageSize, size); }else{ curentPage = list.subList((i-1)*pageSize, i*pageSize); } System.out.println(curentPage.toString()); } }
方法二:
1》导入maven依赖:
<dependency> <groupId>com.google.collections</groupId> <artifactId>google-collections</artifactId> <version>1.0</version> </dependency>
2》调用 partition 方法,如下图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构