java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!

文章 3年前 (2021) admin
0

Q1:java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!

/*** list中有150条数据,每次只拿20条数据,直到拿完所有数据*/List urlList = new ArrayList();for (int i = 0; i < 150; i++) {urlList.add(i+"");}for(int i = 0;i < urlList.size();i+=20){List param = new ArrayList();//用户存放每次获取到的二十条数据if( i + 20 < urlList.size()){for (int j = i; j < i + 20; j++) {param.add(urlList.get(j));}}else {for (int j = i; j < urlList.size() ; j++) {param.add(urlList.get(j));}}System.out.println("每次获取到的20条数据:" + param);}

Q2:java :list集合中有100条数据,每20条为一组取出来如何实现(具体代码)

这取决于你想成为什么样的群体。例如,如果希望1-20是一个组,可以在for循环中编写if语句,if(i=20),然后if(I=40i;20)、if(I=60i;40)、if(I=80i;60)、if(I=100i;80),在每个if中写一个输出语句,然后分五组输出。我希望你成功。下面是代码:ListsList=new ArrayList();for(inti=1;i=100I){ slist . add(I);//此处存储了100个数字} for(inti=1;I20){System.out.println("第二组==" slip . get(I));} if(I=60i;40){System.out.println("第三组==" slip . get(I));} if(I=80i;60){System.out.println("第四组==" slip . get(I));} if(I=100i;80){System.out.println("第五组==" slip . get(I));}}

Q3:在Java中怎么把List集合中的对象分成每100条为一组

分组的话可不可以考虑从0到99提取出来存到另一个List,然后100到199存到下一个List,依次类推呢?利用for循环应该能做到

Q4:java中list最多可以存储多少条数据?40万可以吗

在语言方面,java.util.List是一个有n多个实现的接口,其中常用的有ArrayList和LinkedList及其各种继承或同步实现(比如Vector/Queue/Stack)。那么上限就是整数。MAX_VALUELinkedList,里面是一个链表,理论上是无限的。另外,列表中放的东西都在内存中(当然你也可以自己实现一个磁盘),所以你能放多少取决于你放进去的东西的大小和种类。计算尺寸很容易。如果一个对象是1K,那么40万个对象将占用至少400M的内存(不包括其他占用)。在虚拟机内存分类方面,如果是普通对象,通常会占用一个Heap空间,如果是常量或者类似string.int()的东西,则占用一个Permanent Generation。在实际开发中,虚拟机的默认内存大小根据不同的虚拟机实现而不同。您可以在启动应用程序时使用-Xmx来调整最大堆大小,例如,将最大堆大小调整为2G:因此,400,000就足够了。

Q5:如何从Java List中取出前100的数据并且删除掉?

java List中取出前100的数据并且删除掉,遍历list集合,把数据取出存到新集合,再删除掉,如下方法:package com.test;import java.util.ArrayList;import java.util.List;public class TestA {public static void main(String[] args) {//定义集合List list=new ArrayList();//给集合存150个值for(int x=1;x<=101;x++){list.add("a"+x);}System.out.println("原集合内容:"+list);List list2=new ArrayList();//循环获取和移除掉100值for(int x=0;x<1;x++){//获取String a=list.get(x);list2.add(a);//移除list.remove(a);//list2集合够100则跳出循环if(list2.size()==100){break;}//移除掉list集合一个元素,长度减一,标量应该不变所以减一,后面会x++x--;}System.out.println("取出的100值:"+list2);//输出剩下的值System.out.println("剩下的list值:"+list);}

Q6:java :list集合中有100条数据,每20条为一组取出来如何实现(具体代码)

这取决于你想成为什么样的群体。例如,如果希望1-20是一个组,可以在for循环中编写if语句,if(i=20),然后if(I=40i;20)、if(I=60i;40)、if(I=80i;60)、if(I=100i;80),在每个if中写一个输出语句,然后分五组输出。我希望你成功。下面是代码:ListsList=new ArrayList();for(inti=1;i=100I){ slist . add(I);//此处存储了100个数字} for(inti=1;I20){System.out.println("第二组==" slip . get(I));} if(I=60i;40){System.out.println("第三组==" slip . get(I));} if(I=80i;60){System.out.println("第四组==" slip . get(I));} if(I=100i;80){System.out.println("第五组==" slip . get(I));}}

相关文章