java怎么把list分页
时间: 2023-11-15 07:54:35 浏览: 44
在Java中,可以使用`subList`方法将一个List分割成多个分页。`subList`方法接受两个参数,即起始索引和结束索引(不包括结束索引本身),返回一个新的List,包含原始List中从起始索引到结束索引之间的元素。
下面是一个示例代码,演示如何将一个List分页:
```java
import java.util.List;
public class PaginationUtils {
public static <T> List<T> paginate(List<T> sourceList, int page, int pageSize) {
int totalElements = sourceList.size();
int totalPages = (int) Math.ceil((double) totalElements / pageSize);
if (page < 1 || page > totalPages) {
throw new IllegalArgumentException("Invalid page number");
}
int fromIndex = (page - 1) * pageSize;
int toIndex = Math.min(fromIndex + pageSize, totalElements);
return sourceList.subList(fromIndex, toIndex);
}
}
```
你可以使用`paginate`方法来分页一个List,传入要分页的源List、页码和每页的大小,它会返回对应页码的分页结果。