当前页面: 开发资料首页 → 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;i
System.out.println(((Test)list.get(i)).getI());
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
}
多谢楼上的详细的回复,问题已经解决