我做一个随机出题的问题.
将所有满足我要求的记录封装到bean.然后保存到ArrayList中了.
  private int rowCount;//总记录数
  private int pageSize; //每页显示的记录数.
  private int pageCount;//总页数
  //传递的参数pageNo
然后我想将这些记录从ArrayList中循环读出来 读出来的条件就像SQl里面实现分页的查询语句一样.
每页显示3条记录.. 第1次循环是0到2的数据.
                第2次循环出来是3 到5的数据.
                 ......
保存到Bean中用<%=bean.get....%>显示..现在的问题是
 public ArrayList getArray(int pageNo){
    for(int i=0;i<myList.size();i++){
  beans =(SubjectBean)myList.get(pageNo*i);  ?????
                 ...........
  }
}
中不知道如何实现我的要求按我要求的方式算法每次读5条(for循环中不知道该怎么写..)
 ...............求救7....

解决方案 »

  1.   

    int begin = 5;
    for(int i=begin;i<myList.size() && begin>0;i++,begin--){
      ....
    }
      

  2.   

    for(int i=(pageNo-1)*n;i <pageNo*n;i++){ 
    beans =(SubjectBean)myList.get(i);n为每次读的条数另外要同时判断i<myList.size();
      

  3.   

        int begin = 30;
        ArrayList myList = null;
        for(int i=begin,number=5;i <myList.size() && number>0;i++,number--){
          ....
        }上面的写错了,呵呵,逻辑有问题
      

  4.   

    假定页面索引从0开始
    假定页面索引无错误
    for(i=pageNo*pageSize;i<(pageNo+1)*pageSize && i<rowCount;i++){
    }