java List中取出前100的数据并且删除掉,遍历list集合,把数据取出存到新集合,再删除掉,如下方法:
package com.test;根据问题,集合list中取出前100条删除掉,即是只保留 第101条往后的数据,List 底层是数组,可以采用截取的方式来获取,如果一个个remove的话几百几千条数据还行,如果百万级数据很耗资源的,所以这里采用了截取集合的方式
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<String> list=new ArrayList<String>();
//给集合存150个值
for(int x=1;x<=101;x++){
list.add("a"+x);
}
System.out.println("原集合内容:"+list);
List<String> list2=new ArrayList<String>();
//循环获取和移除掉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);}
本回答被网友采纳