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应该怎么做啊
调试欢乐多
楼主【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
ArrayList.get(index)
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));
}
}
}
如: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]
如MySQL 中 是limit 1,10 表示从1开始取,取10条记录.
SQLServer 的什么 TOP
Oracle 的什么 RowNumber 啥的.总之都可以
ArrayList temp= (ArrayList)(listTemp.subList(1,10));这样取出子list会出异常
我也感觉直接在数据库内取比较方便,快。
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
论坛里面老看见,有什么用?那为老大讲解一下呢
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了。