package shuxue;
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* list的分割
* @param <T>
* @param list
* @param pageSize
* @return
*/
public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
int listSize = list.size(); //list的大小
int page = listSize/ pageSize; //页数
if(listSize%pageSize >0){
page =page+1;
}
List<List<T>> listArray = new ArrayList<List<T>>(); //创建list数组 ,用来保存分割后的list
for(int i=0;i<page;i++) { //按照数组大小遍历
List<T> subList = new ArrayList<T>(); //数组每一位放入一个分割后的list
for(int j=0;j<listSize;j++) { //遍历待分割的list
int pageIndex = (j +pageSize) / pageSize; //当前记录的页码(第几页)
if(pageIndex == (i + 1)) { //当前记录的页码等于要放入的页码时
subList.add(list.get(j)); //放入list中的元素到分割后的list(subList)
}
if(j==(i+1)*pageSize) { //当放满一页时退出当前循环
break;
}
}
listArray.add(subList); //将分割后的list放入对应的数组的位中
}
return listArray;
}
public static void main(String[] s) {
List<String> strlist = new ArrayList<String>();
for(int i=0;i<150;i++) {
strlist.add("aa" + (i+1));
}
List<List<String>> list = splitList(strlist, 13);
int index = 1;
for(List<String> strlist2: list) {
System.out.println(index++);
System.out.println("----------------------------------");
for(String str: strlist2) {
System.out.print(str + "\t");
}
System.out.println();
}
}
}
分享到:
相关推荐
Java中List对象的分页思想是一种常用的数据处理技术,通过将一个大的List对象分割成多个小的List对象,每个小的List对象包含一定数量的元素,例如10个或n个。这种技术可以用于解决大规模数据的处理问题,例如批量...
通过获取list一段索引(startIndex,endIndex),实现“分页”功能
分页查询是指在查询数据时,将数据分成多个页面展示,而不是一次性返回所有数据。这种方式能够有效地减少单次查询的数据量,从而提高查询速度和用户体验。通常分页查询涉及到的关键参数包括:当前页码、每页显示记录...
java 对listj集合的分页方法 直接调用这个方法就可以了
在Java编程中,数据分页显示是Web应用中常见的需求,尤其在处理大量数据时,为了提高用户体验并优化服务器性能,通常需要将数据分成多个页面进行展示。本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先...
在Java编程中,分页是数据管理中常见的一种需求,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分批加载。本示例主要讲解如何利用List接口的获取子List方法来实现对List的分页功能。这个过程涉及到Java...
用于分页 带源文件 只支持List
下面我们将详细探讨这个"list假分页的demo"。 1. **分页原理** 分页的基本思想是将大量的数据分成若干个小部分,每个部分称为一页。用户可以逐页浏览,而不是一次性看到所有数据,提高了用户体验。在实际应用中,...
本教程将详细讲解如何在Java中实现不分框架的分页查询,同时涵盖对MySQL和SQL Server数据库的支持。 一、基础知识 1. 分页概念:分页是将大量数据按一定数量分成若干部分,每次只加载一部分到内存中显示,用户可以...
Java分页组件是一种在开发Java Web应用程序时非常实用的工具,它可以帮助开发者高效地处理大量数据的展示,尤其是在用户需要浏览或操作大量记录时。在Web应用中,通常不建议一次性加载所有数据到客户端,因为这可能...
Java海量数据分页Bean, 适用于Oracle(适当修改,适用于任何数据库).功能描述:传入到达页码(具有容错性)、每页记录数、Select查询语句,返回该页所有的记录(整页是List集合,每条记录是一个 HashMap)、总行数、总...
在Java开发中,分页功能是一项非常常见的需求,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常会将数据进行分批加载,这就是分页的原理。本篇文章将详细探讨如何使用Java实现一个分页工具类,以及在...
本篇文章将重点讨论如何使用Java JDBC和Oracle数据库实现面向对象的分页查询。 首先,我们需要了解面向对象编程的基本概念。面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,强调用对象来表示...
Java中的数字分页是Web应用开发中常见的需求,特别是在大数据量的展示场景下,为了提高用户体验,需要将数据分批次加载。Struts2框架作为Java Web开发中的热门选择,提供了强大的分页支持。本主题主要讲解如何在...
本资源中的"fenye"可能包含的是一个完整的Java分页实现项目,包括了上述各种方式的代码示例,通过学习和运行这些代码,你可以深入理解Java分页的原理和实现方法,并能将其应用于实际项目中。请下载并仔细研究,祝你...
详细完整的实现 java分组和分页功能 public static final int PAGE_SIZE = 5; // 每页记录数 public static final int GROUP_SIZE = 5; // 每组显示的页数 private List<ClaimVoucher> list;// 要返回的某一页的...
本文将详细介绍Java List分页功能实现代码实例,包括工具类的设计和实现、分页算法的分析等。 工具类的设计和实现 在Java中,可以使用一个工具类来实现List分页功能。该工具类可以命名为JavaMemoryPageUtil,负责...
在Java代码中,将偏移量和限制大小放入Map传入即可。 3. **Spring Data JPA 分页** Spring Data JPA提供了一种基于`Pageable`接口的优雅分页方式。首先定义一个Repository接口,然后在查询方法上添加`Pageable`...
这篇博客可能详细介绍了如何在Java中使用JSP进行分页。 分页主要涉及到以下几个关键知识点: 1. **数据库查询**:首先,我们需要根据当前页数和每页显示的条目数量来确定要从数据库中获取的数据范围。这通常通过...
在Java开发中,分页处理是一项非常常见的任务,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常会将数据分成多个页面进行显示。本文将深入探讨Java中实现分页处理的方法,以及如何通过代码来实现这一...