站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题关于List中分页的问题,有没有什么好的办法解决呢?

关于List中分页的问题,有没有什么好的办法解决呢?

摘要: 关于List中分页的问题,有没有什么好的办法解决呢?


我的list中有30个对象,现在有什么办法可以取到其中任意个对象并返回呢?
我的list中的30个对象已经按照某种规则进行了排序.
比如我定义这样一个方法:getListByParam(int startRow, int pageSize)
startRow表示起始的序号,即从第几个对象开始;
pageSize表示对象的数量,即需要返回其中多少个对象;

希望高手能够给出一个简单的示例以便于我测试,谢谢了


List 的subList 方法


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


class Test{
int i;

public int getI() {
return i;
}

public void setI(int i) {
this.i = i;
}

}
public class TestList {

private List list = null;

public List getListByParam(int startRow, int pageSize){
if((startRow+pageSize)return list.subList(startRow,startRow+pageSize);
else
return list.subList(startRow,list.size());
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestList tl = new TestList();
List list = new ArrayList();
for(int i = 0;i<20;i++){
Test test = new Test();
test.setI(i);
list.add(test);
}
tl.setList(list);
list = tl.getListByParam(8,15);
for(int i = 0;iSystem.out.println(((Test)list.get(i)).getI());
}

public List getList() {
return list;
}

public void setList(List list) {
this.list = list;
}

}


多谢楼上的详细的回复,问题已经解决


↑返回目录
前一篇: 请问下,java能治疗神经病吗
后一篇: java 多线程问题,急!