java list 批量操作?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java list 批量操作?相关的知识,希望对你有一定的参考价值。

假如一个List里面有532条数据,我想按顺序分批取出里面的数据,意思就是一批每次取出50条,最后不够50的也算一批数据,请问用Java怎么写?谢谢!

参考技术A public class test
public 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 批量操作?的主要内容,如果未能解决你的问题,请参考以下文章

Java批量更新太慢?多线程+List分段完美解决!

ibatis 批量update操作

shop--8.商品类别--批量操作(后端)

Java批量处理数据

怎么用java同时实现批量删除,批量修改

Java基础学习总结(194)—— Java 多线程 + List 分段完美解决导入等批量更新场景问题