java list 批量操作?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java list 批量操作?相关的知识,希望对你有一定的参考价值。
假如一个List里面有532条数据,我想按顺序分批取出里面的数据,意思就是一批每次取出50条,最后不够50的也算一批数据,请问用Java怎么写?谢谢!
参考技术A public class testpublic static void main(String[] args)
List<String> aa = new ArrayList<String>();
for (int i = 1; i <= 520; i++)
aa.add(i+"");
double num=0;//一共读几次,页码
if(0!=aa.size())
double a=aa.size();
double b=50;
num=Math.ceil(a/b);//读取次数(一共几页),小数 进 1
for (int i = 0; i <=num; i++)
int n =i*50;//每次开始读取的下标
String tex="";
if(i+1<num) //i+1 代表 (下一页)
tex+=aa.subList(n, n+50);
else if(i+1==num)//当 位于最后一页时,计算要读多少个数( aa.size()-i*50)
tex+=aa.subList(n, n+aa.size()-i*50);
System.out.println(tex);
写了一个例子,没做优化,可以看看 方法,仅供参考;
参考技术B list.subList(0,50);这个就可以一次取前50个数据本回答被提问者采纳以上是关于java list 批量操作?的主要内容,如果未能解决你的问题,请参考以下文章