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

解决方案 »

  1.   

    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)<list.size())
    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<list.size();i++)
    System.out.println(((Test)list.get(i)).getI());
    } public List getList() {
    return list;
    } public void setList(List list) {
    this.list = list;
    }}