java.util.List中有一个subList方法,用来返回一个list的一部分视图。
List subList(int fromIndex, int toIndex);
它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。返回一个以fromIndex为起始索引(包含),以toIndex为终止索引(不包含)的子列表。
但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。
比如集合中的内容为1,2,3,4,5 list.sublist(2,4) 就返回一个子集合:它的内容包括从下标为2到下标为4,而且这是左闭右开的,就是说是从大于等于2到小于4,那子集内容就是3,4(集合的下标都是从0开始)。
把list进行分页,其中pageSize为每页数据的个数,然后从第一页开始依次输出每页的数据直至输出完。
1 import java.util.ArrayList; 2 import java.util.List; 3 4 /** 5 * 6 */ 7 public class ListPaging { 8 9 public static List paging(List list, int pageSize) { 10 int totalCount = list.size(); 11 int pageCount; 12 int m = totalCount % pageSize; 13 14 if (m > 0) { 15 pageCount = totalCount / pageSize + 1; 16 } else { 17 pageCount = totalCount / pageSize; 18 } 19 20 List totalList = new ArrayList(); 21 for (int i = 1; i关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?