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

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

/

list中有150条数据,每次只拿20条数据,直到拿完所有数据

/

List<String> urlList = new ArrayList<String>();

for (int i = 0; i < 150; i++) {

urlListadd(i+"");

}

for(int i = 0;i < urlListsize();i+=20){

List<String> param = new ArrayList<String>();//用户存放每次获取到的二十条数据

if( i + 20 < urlListsize()){

for (int j = i; j < i + 20; j++) {

paramadd(urlListget(j));

}

}else {

for (int j = i; j < urlListsize() ; j++) {

paramadd(urlListget(j));

}

}

Systemoutprintln("每次获取到的20条数据:" + param);

}

这个要看你要哪些成为一组了,比如说你要1-20的为一组,你在是for循环里面写上if语句判断即可,if(i<=20),

if(i<=40&&i>20),

if(i<=60&&i>40),if(i<=80&&i>60),

if(i<=100&&i>80),

每条if中写一条输出语句,那么就分五组输出了,希望你成功

如下是代码:

List<Integer>

sList=

new

ArrayList<Integer>();

for

(int

i

=

1;

i

<=

100;

i++)

{

sListadd(i);//这里存了100个数

}

for

(int

i

=

1;

i

<

sListsize();

i++)

{

if(i<=20)

{

Systemoutprintln("第一组=="+sListget(i));

}

if(i<=40&&i>20)

{

Systemoutprintln("第二组=="+sListget(i));

}

if(i<=60&&i>40)

{

Systemoutprintln("第三组=="+sListget(i));

}

if(i<=80&&i>60)

{

Systemoutprintln("第四组=="+sListget(i));

}

if(i<=100&&i>80)

{

Systemoutprintln("第五组=="+sListget(i));

}

}

List<String> list = new ArrayList<String>();

List<String> new_list = new ArrayList<String>();

for (int i = 0 ; i < 1200000;i++)

{

listadd(i+"");

}

long time1 = SystemcurrentTimeMillis();

Collectionsshuffle(list);

new_list = listsubList(0,1000);//方法1耗时65~130

new_list = createRandomList(list,1000);//方法2耗时2~5

long time2 = SystemcurrentTimeMillis();

Systemoutprintln(time2 - time1);

private static List createRandomList(List list, int n)

{

Map map = new HashMap();

List listNew = new ArrayList();

if (listsize() <= n)

{

return list;

}

else

{

while (mapsize() < n)

{

int random = (int) (Mathrandom() listsize());

if (!mapcontainsKey(random))

{

mapput(random, "");

listNewadd(listget(random));

}

}

return listNew;

}

}

这个方法测试

List list = new ArrayList() ; //你的list

Map map = new HashMap(); //用map存起来新的分组后数据

int k = 0;

for(int i = 0;i<listsize();i+=100){

List newlist = listsubList(i,i+99);

mapput(k, newlist);

k++;

}

我擦,谁告诉你这是json格式字符串。=应该是:其次最外层的{ }应该换成[ ]才对接着可以使用下面方法解决问题

JSONArray jsons = JSONArrayfromObject(jsonlist);

for(int i=1;i<jsonssize();i++){

JSONObject tempJson = JSONObjectfromObject(jsonsget(i));

System,outprint(tempJsongetString("id"));//其中id可以换成a,bid,c依次得到对应的值。

}

以上就是关于java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!全部的内容,包括:java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!、java :list集合中有100条数据,每20条为一组取出来如何实现(具体代码)、java 从几十万条数据的list集合中随机取出1000个元素重新生成集合等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9454269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存