java:想把一个集合里面的数据在页面上做成分页,求代码。这个集合里的数据不是从数据库拿到的

,不晓得怎么做分页

第1个回答  2013-05-17
int cou=list.size()%pageBean.getPageSize();
int number=0;
if(pageBean.getCurrentPage()==pageBean.inits())
{
if(cou==0&&list.size()>0)
{
number=(pageBean.getCurrentPage())*pageBean.getPageSize();
}else{
number=(pageBean.getCurrentPage()-1)*pageBean.getPageSize()+cou;
}
}else
{
number=pageBean.getCurrentPage()*pageBean.getPageSize();
}
for(int i=pageBean.getPageSize()*(pageBean.getCurrentPage()-1);i<number;i++)
{
pagelist.add(list.get(i));
}
第2个回答  2012-02-27
那不直接遍历集合取出你要显示的那些不就行了,比如每页10条,显示第一页,那就取第集合的第1到第10条显示。追问

有代码不

追答

这个就是个遍历集合的操作的呀。
int pageSize=10;//每页10条
int pageIndex=2;//当前显示第2页
List list=new ArrayList();//假设是这样的简单list你的集合
List plist=new ArrayList();//当前页的数据
for(int i=pageSize*pageIndex+1;i<list.size();i++){
plist.add(list.get(i));
}
这样当前页的集合都放到plist里面,然后把他显示在页面上就行了。

追问

那页面上呢

第3个回答  2012-03-02
1.计算总长度
2.定义每页显示数据量
3.每页显示数据下标
比如下面的代码获取总页数:
//获取总页数
public int getTotalPage() {
int totalPage = 0;
int totalCount = this.getTotalCount();
if(totalCount % countPerPage==0){
totalPage = totalCount/countPerPage;
}
else{
totalPage = (totalCount/countPerPage)+1;
}
return totalPage;
}本回答被网友采纳

java分页实现原理(java分页如何实现)
java查询的分页思路!!1、分页有两种,一种是假分页。就是一次性将数据全部查询出来,然后在展示的时候从这些数据(一般是集合)中取指定索引范围的数据。另一种是真分页,也就是查询数据时只查询符合条件的数据中的一部分。比如mysql查询时使用limit。2、代码分页思路是将数据库中的所有记录都取出来,然...

java中如何实现分页显示
很显然,这种方法没有考虑到代码重用的问题,不仅代码数量巨大,而且在代码需要修改的情况下,将会无所适从。使用Vector进行分页 还见过另一些实现分页的类,是先将所有记录都select出来,然后将ResultSet中的数据都get出来,存入Vector等集合类中,再根据所需分页的大小,页数,定位到相应的位置,读取数据。或者先使用前面提到的...

想用JAVA WEB 实现分页技术。请问应该怎么做
5、每页大小,可以固定,也可以从页面传过来 有了这几个参数之后,就用sql语句查出对应的记录就可以了。mysql数据库用limit 表记录的起始位置,每页大小 语句添加到你的查询语句最后面 sqlserver数据库用top语句和not in 来做 oracle数据库用rownum来做 再给你一段分页对象代码,你自己先读一下 public ...

JAVA项目中的真分页与假分页的代码怎么写~
真分页:每次从数据库里按照排序方法,取一段数据,比如每页20条,第一页就是1-20 ,第二页就是21-40。它是每次都从数据库里查询。都是最新的。假分页:一次从数据库里得到很多页的数据,然后缓存起来。比如每页20条,一次取了100条,缓存起来。第一页依然是1-20 ,第二页就是21-40。到第6...

java如何使得数据库中表的数据分页
把你的QQ邮箱给我,我发给你,你看看行不行吧

java如何用数组分页显示数据
应该不难,使用for数组循环打印,伪代码如下:int a=0,b=0,c;\/\/需要获取一个当前页数变量,假定为d int d;String s[][]={、、、} if(s.length%10==0)c=s.length\/10 \/\/每页显示10行。总页数。else c=s.length\/10+1 if(d==null&&d.equals("首页"))a=0;b=10;else ...

java分页
求总页数的方法很简单,查出所有记录数,除一页显示数。就可以得到 以上是JDBC的,如果使用hibernate等,数据库分页将会变得很简单,只需要设置两个参数,就是从哪取和取多少。2.代码分页 思路是将数据库中的所有记录都取出来,然后再分页。\/ para items:数据库中的所有记录,你可以使用另一个方法得到...

java分页有什么好处?
准确来说分页一般都是数据库分页 分页的原因如下:1、提高性能,一次查20个,比一次查20000个性能肯定更好;另外如果数据量很大,一次性将内容都查询出来,查询出来的结果是放在内存里面的,内存没有这么大 2、不需要这么多数据,如新闻,一般人可能只看最近前20条;如果我们将后面的也都查询出来了,就...

用java怎样做出这样的效果,例如一共有1000挑数据,然后每个分页显示10...
分页啊 比如mysql数据库就有select * from a limit 1,2 这就是从1开始2条数据 原理就是根据这个做的 不同的数据库 用的东西不一样 你要做的就是 根据页数 计算从第几条开始 ,给出一页要显示几条数据就可以了 不过详细的还有很多东西,比如全部数据条数等 也可以使用hibernate写好的...

关于Java的分页算法,急!
使用分页类,直接调用就可以,代码如下:package com.godwin.news.util;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.util.ArrayList;\/ 分页类,用于封闭分页显示信息 author javabs \/ public class Pager { \/\/ 当前页 private int currentPage;\/\/ 总页数 private ...

相似回答