ArrayList listTemp---这里有一批数据怎么才能根据参数取出相应条目的数据的listint pageNum;  int pageCount;根据这两个参数当页数为第一页时pageNum=1 pageCount=10,listTemp取出一个list既是第1个到第10个对象的一个list当pageNum=3 pageCount=10,listTemp取出一个list既是listTemp的第21个到第30个对象的一个list应该怎么做啊

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【andrew_zx】截止到2008-07-30 17:01:26的历史汇总数据(不包括此帖):
    发帖的总数量:39                       发帖的总分数:730                      每贴平均分数:18                       
    回帖的总数量:28                       得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:37                       结贴的总分数:690                      
    无满意结贴数:6                        无满意结贴分:120                      
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:94.87 %               结分的百分比:94.52 %                  
    无满意结贴率:16.22 %               无满意结分率:17.39 %                  
    值得尊敬

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=andrew_zx
      

  2.   

    根据你的信息算一下要取的数在ArrayList中的索引直接取.
    ArrayList.get(index)
      

  3.   

    这只能控制第几条起,不能控制取几条啊,现在想控制的一个就是范围ArrayList.get(beginIndex,endIndex),类似于这种,有没有啊
      

  4.   


    package com.zhangkai;
    import java.util.ArrayList;
    import java.util.List;public class Test {
    public static void main(String[] args) {
    List<List> lists = new ArrayList<List>();
    for (int i = 0; i < 50; i++) {
    List<Integer> list = new ArrayList<Integer>();
    list.add(i);
    lists.add(list);
    }
    pp(lists,3,10);
    }
    public static void pp(List lists, int pageNum, int pageCount) {
    int i = 1;
    if (pageNum < 2) {
    for (i = pageNum; i < 10;i++)
    System.out.println("第" + i + "个子list" + lists.get(i));
    } else {
    for (i = (pageNum-1) * 10 + 1; i < 10 + (pageNum-1) * 10 + 1;i++)
    System.out.println("第" + i + "个子list" + lists.get(i));
    }
    }
    }
      

  5.   


    如:pp(lists,3,10);
    第21个子list[21]
    第22个子list[22]
    第23个子list[23]
    第24个子list[24]
    第25个子list[25]
    第26个子list[26]
    第27个子list[27]
    第28个子list[28]
    第29个子list[29]
    第30个子list[30]
      

  6.   

    ArrayList 中有个方法 subList(startIndex, endIndex)
      

  7.   

    List<E> List.subList(int fromIndex, int toIndex) 
      

  8.   

    不过我个人强烈不建议你用List取.而应该与数据库相结合.主流数据库全支持"从什么地方取,取多少条记录" 
    如MySQL 中 是limit 1,10  表示从1开始取,取10条记录.
    SQLServer 的什么 TOP
    Oracle 的什么 RowNumber 啥的.总之都可以
      

  9.   

    list中取,最简单的就是遍历下list,将第几个到第几个的取出来。
      

  10.   


    ArrayList temp=  (ArrayList)(listTemp.subList(1,10));这样取出子list会出异常 
      

  11.   


    我也感觉直接在数据库内取比较方便,快。
    end=开始记录数+每页显示资料笔数+1
    select * from (select rownum rm,字段1,......,字段N from tbName where rownum<end) where  rm>开始记录数如第一页开始记录数是0,每页20则取的是前20笔资料
    select * from (select rownum rm,字段1,......,字段N from tbName where rownum<21) where  rm>0
    第二也开始记录数是20
    select * from (select rownum rm,字段1,......,字段N from tbName where rownum<41) where  rm>20
      

  12.   

    List<List> 这个括号是什么意思啊?
    论坛里面老看见,有什么用?那为老大讲解一下呢
      

  13.   

    泛型,比如;
    List<String> list = new ArrayList<String>();
    这样list集合就只能放String对象了,取出时呢,也不用强制转换了(1.5之前没有泛型,是要转换的)
    list.add("123");
    list.add("4556");
    拿出:
    for (String s : list) {
       System.out.println(s);
    }
    o了。