java中list数据拆分为sublist实现分页的简单代码

package com.test;

import java.util.ArrayList;
import java.util.List;

public class ListSplit {

 /**
  * @param args
  */
 public static void main(String[] args) {

  
  List<Integer> list=new ArrayList<Integer>();    
  for(int i=1;i<101;i++)
  {
   list.add(i);  
  }
  
  int pagesize=30;
  int totalcount=list.size();
  
  int pagecount=0;
  
  int m=totalcount%pagesize;
  
  if  (m>0)
  {
   pagecount=totalcount/pagesize+1;
  }
  else
  {
   pagecount=totalcount/pagesize;
  }
 
  
  for(int i=1;i<=pagecount;i++){    
   
            if (m==0)
            {
       List<Integer> subList= list.subList((i-1)*pagesize,pagesize*(i));
       System.out.println(subList);  
            }
            else
            {
             if (i==pagecount)
             {
                 List<Integer> subList= list.subList((i-1)*pagesize,totalcount);
                    System.out.println(subList);  
             }
             else
             {
                 List<Integer> subList= list.subList((i-1)*pagesize,pagesize*(i));
                    System.out.println(subList);  
             }
   
 
            }

   
       
  }

 }

}

 

 

 

 

时间: 2024-08-04 00:50:30

java中list数据拆分为sublist实现分页的简单代码的相关文章

java中excel数据写入数据库

问题描述 java中excel数据写入数据库 java中excel数据写入数据库 : 通过上传excel同时把里面数据写入数据库.struts框架 源码,急用 解决方案 http://www.cnblogs.com/hongten/archive/2012/02/22/java2poi.html 解决方案二: 需要导入jxl.jar (在网上可以下载,然后放到lib文件夹中) 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支

Java中的数据是怎么存储的?

问题描述 java中的数据有哪些存储方式,能详细介绍下么? 解决方案 在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register).这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配.你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象.2. 堆栈(stack).位于通用RAM中,但通过它的"堆栈指针"可以从处理器哪里获得支持.堆栈指针若向下移动,则分配新的内存:若向上移动,则释放那些内存.

java中关于数据的倒计时?

问题描述 java中关于数据的倒计时需求:用户提出申请,如果提出申请24小时候没有回应,即时打回申请.要求即时,相当与每条申请有一个计时器.有什么方法,可以实时监控数据,是否到了时间点?不要说什么一个小时扫描一次这样的做法,只求能即时反应的 问题补充:redstarofsleep 写道 解决方案 可以这样做首先执行查询数据库里离现在时间最近一条需要提醒的数据计算出当前时间到要提醒的时间的时间间隔S1启动一个线程,让这个线程睡眠S1左右时间,然后叫醒该线程去发送通知,并重新查询数据库取得下一条离现

数据库插入-向mysql中插入数据时报错,错误提示如下,代码如下

问题描述 向mysql中插入数据时报错,错误提示如下,代码如下 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like,note) values (?,?,?,?,?,?

Java中ResultSet数据自动填充到类中&amp;amp;类实例填充PreparedStatement

需求: (1)提取ResultSet中值到一个类中挺麻烦的,需要new一个变量,使用对应成员的Set方法赋值,能不能根据类的Class,直接提取出ResultSet中的数据,最后返回实例化的类? (2)可以用PreparedStatement预编译带变量的sql语句,在execute之前需要将变量值填充进去,一个一个设置太麻烦了,能不能提供一个类变量,使用类成员变量的值自动填充PreparedStatement? 这样的功能许多开源的框架可以实现,但是不想因为这么一点点的需求去学习那么庞大的一套

Java中Json数据的测试代码

JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于JavaScript技术中,并逐渐在各种流行编程语言中火了起来.在Java中也有一个JSON的库,用来重要作用就是Java对象与JSON.XML数据的相互转换,有着重要的应用. 开源的JSON库主页:http://json-lib.sourceforge.net/ 环境:JDK5 , json-lib-2.3-jdk15 所依赖的包:json-lib-2.3-jdk15.jar,commons-collections.jar,

请问我把DataGrid中的数据导入到Excel最后打开只有一行代码

问题描述 从datagrid中导入excel代码如下:Response.Clear();Response.Buffer=true;Response.Charset="utf-8";Response.AppendHeader("Content-Disposition","attachment;filename="+Server.UrlEncode(filename));Response.ContentEncoding=System.Text.Enc

Java中把JSON和List结果集互转的代码片段整理

1.将JSON字符串转换成List结果集的方式: //查询结果集 PageDatums picPageDatums = pictureLibraryService.selectPagePictureForService(pageDatums, pictureLibrary); String picLibraryJson = picPageDatums.getJsonResult(); JSONArray jsonArray = JSONArray.fromObject(picLibraryJso

Eclipse中java向数据库中添加数据,更新数据,删除数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String